PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment accéder aux vues de la base de données à l'aide des modèles Laravel ?

Votre question concerne les vues de base de données et si je ne me trompe pas, vous parlez de la table dynamique qui est créée à la volée, par exemple, dans MySql , il est possible de créer une View en utilisant quelque chose comme ça :

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

Ainsi, cela permettra d'interroger la table dynamique qui est les students voir ici, par exemple :

select * from students;

Cela renverra les données filtrées des students voir. Donc, si j'ai raison à propos de votre question, je pense que vous êtes capable d'utiliser Eloquent tout comme vous l'utilisez pour de vraies tables, par exemple, pour créer un Eloquent modèle pour les étudiants view vous pouvez simplement le créer en utilisant quelque chose comme ceci :

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Ainsi, vous pouvez maintenant utiliser ce modèle comme d'habitude pour d'autres tables, par exemple ;

$students = ViewStudent::all();

C'est exactement la même chose. Puisque vous avez demandé psql donc je ne suis pas sûr de la syntaxe de cela ou de la façon dont cela fonctionne dans ce système, mais je pense que c'est possible de la même manière.