sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat přístup k pohledům db pomocí modelů Laravel?

Vaše otázka se týká databázových pohledů a pokud se nemýlím, mluvíte o dynamické tabulce, která se vytváří za běhu, například v MySql , je možné vytvořit View pomocí něčeho takového:

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

Takže to umožní dotaz na dynamickou tabulku, která je students podívejte se například zde:

select * from students;

Tím se vrátí filtrovaná data od students Pohled. Takže, pokud mám s vaší otázkou pravdu, pak si myslím, že jste schopni použít Eloquent stejně jako používáte pro skutečné tabulky, například pro vytvoření Eloquent model pro studenty view můžete jej jednoduše vytvořit pomocí něčeho takového:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Nyní tedy můžete tento model používat jako obvykle, například pro jiné tabulky;

$students = ViewStudent::all();

Je to úplně stejné. Protože jste požádali o psql takže si nejsem jistý syntaxí nebo tím, jak to v tom systému funguje, ale věřím, že je to možné stejným způsobem.




  1. Jak vyřešit Nelze vyřešit některé moduly oracledb?

  2. PostgreSQL dynamicky upravuje pole v NEW záznamu ve spouštěcí funkci

  3. Seskupte výstup ZOBRAZIT SLOUPCE do seznamu odděleného čárkami

  4. Jak dynamicky načítat hodnoty do kontextového XML souboru Tomcatu