Mysql
 sql >> Baza danych >  >> RDS >> Mysql

AngularJS i Laravel 4.2 pobierają dane z wielu tablic i łączą je

Najprostszą formą pobierania danych, jaką możesz tutaj wykonać, jest wykonanie następujących czynności:

$travelBills = Travelbill::with(['code','allowance'])->get();

To jest Chętne ładowanie i wykona trzy zapytania:

  • Załaduj wszystkie rachunki za podróż
  • Załaduj wszystkie kody, które mają klucze obce pasujące do wszystkich identyfikatorów biletów podróżnych i przypisz je do każdego modelu podróży
  • Zrób to samo z uprawnieniami

Co będziesz mieć w końcu, że każdy model Travelbill będzie już miał powiązany model Code and Allowance, co pozwoli ci pracować w następujący sposób:

echo $travelBill->cost->SekInklMoms;

za jeden z załadowanych listów podróżnych. Zwróć uwagę na kilka rzeczy w pierwszym zapytaniu:

  • Rachunki podróżne nie przefiltrowane, w tym momencie ładujemy je wszystkie.
  • Robimy to po prostu , niekoniecznie wydajnie. Polecam najpierw zaznajomić się z ładowaniem relacji, zanim zabierzemy się do takich rzeczy jak łączenie (które i tak łamią ducha Eloquent ORM)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicz przedział czasu w MySQL

  2. Jak wstawić tablicę json do bazy danych mysql?

  3. Asynchroniczne wstawianie bazy danych - python + mysql

  4. Schemat eksportu MySql bez danych

  5. PHP i MYSQL:używanie bcrypt hash i weryfikacja hasła z bazą danych