De eenvoudigste vorm van het ophalen van gegevens die u hier kunt doen, is door het volgende te doen:
$travelBills = Travelbill::with(['code','allowance'])->get();
Dit is Eager Loading en zal drie zoekopdrachten uitvoeren:
- Alle reisrekeningen laden
- Laad alle codes met externe sleutels die overeenkomen met alle reisfactuur-ID's en wijs ze toe aan elk reismodel
- Doe hetzelfde met toeslagen
Wat je uiteindelijk hebt dat elk Travelbill-model al een bijbehorend Code- en Toelagemodel heeft, zodat je kunt werken als:
echo $travelBill->cost->SekInklMoms;
voor een van de Travelbills die u heeft geladen. Let op een paar dingen in de eerste vraag:
- De reisrekeningen zijn niet gefilterd, we laden ze op dit moment allemaal.
- We doen het eenvoudig , niet noodzakelijk efficiënt. Ik raad aan om eerst vertrouwd te raken met het laden van relaties voordat je aan dingen als joins begint (die in ieder geval de geest van Eloquent ORM doorbreken)