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)