sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo acceder a las vistas de db usando modelos de Laravel?

Su pregunta es sobre las vistas de la base de datos y, si no me equivoco, está hablando de la tabla dinámica que se crea sobre la marcha, por ejemplo, en MySql , es posible crear una View usando algo como esto:

CREATE VIEW students AS SELECT * FROM profiles where type='student' ORDER BY id;

Entonces, permitirá consultar la tabla dinámica que son los students ver aquí, por ejemplo:

select * from students;

Esto devolverá los datos filtrados de students vista. Entonces, si tengo razón en tu pregunta, creo que puedes usar Eloquent tal como lo usa para tablas reales, por ejemplo, para crear un Eloquent modelo para estudiantes view simplemente puede crearlo usando algo como esto:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Entonces, ahora puede usar este modelo como normalmente puede usar para otras tablas, por ejemplo;

$students = ViewStudent::all();

Es de la misma manera. Ya que pediste psql así que no estoy seguro de la sintaxis de eso o de cómo funciona en ese sistema, pero creo que es posible de la misma manera.