sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man adgang til db-visninger ved hjælp af Laravel-modeller?

Dit spørgsmål handler om databasevisninger, og hvis jeg ikke tager fejl, så taler du om den dynamiske tabel, der bliver oprettet med det samme, for eksempel i MySql , er det muligt at oprette en View ved at bruge noget som dette:

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

Så det vil tillade at forespørge i den dynamiske tabel, som er students se her, for eksempel:

select * from students;

Dette vil returnere de filtrerede data fra students udsigt. Så hvis jeg har ret i dit spørgsmål, så tror jeg, du er i stand til at bruge Eloquent ligesom du f.eks. bruger til rigtige tabeller til at oprette en Eloquent model for elever view du kan simpelthen oprette det ved at bruge noget som dette:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Så nu kan du bruge denne model, som du normalt kan bruge til andre tabeller, for eksempel;

$students = ViewStudent::all();

Det er bare på samme måde. Siden du bad om psql så jeg er ikke sikker på syntaksen for det, eller hvordan det fungerer i det system, men jeg tror, ​​det er muligt på samme måde.




  1. Fjernelse af standardsporingen – Del 3

  2. hvordan samles to kolonner til én med det eksisterende kolonnenavn i mysql?

  3. Er det muligt at sammenkæde strenge fra flere rækker og tabeller i en resultatkolonne?

  4. PostgreSQL-funktioner returnerer void