sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur får man åtkomst till db-vyer med Laravel-modeller?

Din fråga handlar om databasvyer och om jag inte har fel så pratar du om den dynamiska tabellen som skapas i farten, till exempel i MySql , är det möjligt att skapa en View använder något i stil med detta:

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

Så det kommer att tillåta att fråga den dynamiska tabellen som är students se här, till exempel:

select * from students;

Detta kommer att returnera filtrerad data från students se. Så om jag har rätt i din fråga så tror jag att du kan använda Eloquent precis som du använder för riktiga tabeller, till exempel för att skapa en Eloquent modell för elever view du kan helt enkelt skapa den med något sånt här:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Så nu kan du använda den här modellen som du vanligtvis kan använda för andra tabeller, till exempel;

$students = ViewStudent::all();

Det är precis på samma sätt. Eftersom du bad om psql så jag är inte säker på syntaxen för det eller hur det fungerar i det systemet men jag tror att det är möjligt på samma sätt.




  1. WildFly Postgres DataSource fjärranslutnings-url ignoreras

  2. Konvertera 'datetime' till 'datetime2' i SQL Server (T-SQL-exempel)

  3. Varför tar frågor som körs från mysql workbench mycket längre tid än att köra dem direkt från mysql cli?

  4. Räkna hur många rader som infogats från senaste SQL-fråga