PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie greife ich mit Laravel-Modellen auf DB-Ansichten zu?

Ihre Frage bezieht sich auf Datenbankansichten, und wenn ich mich nicht irre, sprechen Sie über die dynamische Tabelle, die zum Beispiel in MySql im laufenden Betrieb erstellt wird , ist es möglich, eine View zu erstellen Verwenden Sie so etwas:

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

So kann die dynamische Tabelle students abgefragt werden hier ansehen, zum Beispiel:

select * from students;

Dadurch werden die gefilterten Daten von students zurückgegeben Aussicht. Also, wenn ich mit Ihrer Frage richtig liege, dann denke ich, dass Sie Eloquent verwenden können so wie Sie es beispielsweise für echte Tische verwenden, um einen Eloquent zu erstellen Modell für Schüler view Sie können es einfach so erstellen:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Jetzt können Sie dieses Modell also wie gewohnt für andere Tabellen verwenden, zum Beispiel;

$students = ViewStudent::all();

Es ist genauso. Da Sie nach psql gefragt haben Ich bin mir also nicht sicher über die Syntax davon oder wie es in diesem System funktioniert, aber ich glaube, es ist auf die gleiche Weise möglich.