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

Come accedere alle viste db utilizzando i modelli Laravel?

La tua domanda riguarda le visualizzazioni del database e se non sbaglio stai parlando della tabella dinamica che viene creata al volo, ad esempio, in MySql , è possibile creare una View usando qualcosa del genere:

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

Quindi, consentirà di interrogare la tabella dinamica che è gli students visualizza qui, ad esempio:

select * from students;

Questo restituirà i dati filtrati da students Visualizza. Quindi, se ho ragione sulla tua domanda, penso che tu sia in grado di usare Eloquent proprio come usi per le tabelle reali, ad esempio, per creare un Eloquent modello per studenti view puoi semplicemente crearlo usando qualcosa del genere:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Quindi, ora puoi usare questo modello come di solito usi per altre tabelle, ad esempio;

$students = ViewStudent::all();

È proprio allo stesso modo. Dato che hai chiesto psql quindi non sono sicuro della sintassi o di come funzioni in quel sistema, ma credo che sia possibile allo stesso modo.