sql >> Database teknologi >  >> RDS >> Mysql

AngularJS &Laravel 4.2 henter data fra flere tabeller og forbinder dem

Den enkleste form for datahentning, du kan gøre her, er at gøre følgende:

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

Dette er Eager Loading og vil udføre tre forespørgsler:

  • Indlæs alle rejseregninger
  • Indlæs alle koder, der har fremmednøgler, der matcher alle rejsebilled-id'erne, og tildel dem til hver rejsemodel
  • Gør det samme med tillæg

Hvad du vil have i sidste ende, at hver Travelbill-model allerede vil have en tilknyttet kode- og tillægsmodel, så du kan arbejde som:

echo $travelBill->cost->SekInklMoms;

for en af ​​de rejsesedler, du har indlæst. Bemærk et par ting i den første forespørgsel:

  • Rejseregningerne er ikke filtreret, indlæser vi dem alle på dette tidspunkt.
  • Vi gør det simpelthen , ikke nødvendigvis effektivt. Jeg anbefaler, at du først bliver fortrolig med indlæsningen af ​​relationer, før du begynder på ting som joins (som under alle omstændigheder bryder ånden i Eloquent ORM)



  1. Opret en inline SQL-tabel på farten (for en ekskluderende venstre join)

  2. Hvordan importerer man en Excel-fil til SQL Server?

  3. Hvordan kalder man en PROCEDURE i MySQL?

  4. Vælg en unik registreringsgrænse med N rækker