PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać dostęp do widoków db za pomocą modeli Laravel?

Twoje pytanie dotyczy widoków bazy danych i jeśli się nie mylę, mówisz o dynamicznej tabeli, która jest tworzona w locie, na przykład w MySql , możliwe jest utworzenie View używając czegoś takiego:

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

Tak więc pozwoli to na zapytanie dynamicznej tabeli, która jest students zobacz tutaj, na przykład:

select * from students;

Spowoduje to zwrócenie przefiltrowanych danych od students pogląd. Tak więc, jeśli mam rację co do twojego pytania, myślę, że możesz użyć Eloquent tak jak w przypadku prawdziwych tabel, na przykład do tworzenia Eloquent model dla studentów view możesz go po prostu utworzyć, używając czegoś takiego:

class ViewStudent extends Eloquent {

    protected $table = 'students';
}

Więc teraz możesz używać tego modelu, tak jak zwykle używasz do innych stołów, na przykład;

$students = ViewStudent::all();

To po prostu ten sam sposób. Ponieważ prosiłeś o psql więc nie jestem pewien co do składni tego ani tego, jak działa w tym systemie, ale wierzę, że jest to możliwe w ten sam sposób.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sformatować pieniądze w PostgreSQL

  2. Hibernate generuje dwa różne identyfikatory sekwencji dla wstawiania PostgreSQL

  3. Docker nie rozpoznaje katalogu danych Postgresql

  4. PostgreSQL, trygramy i podobieństwa

  5. Tablica zapytań dla pętli `for await` dla pomocnika transakcji postgresql