Най-простата форма за извличане на данни, която можете да направите тук, е да направите следното:
$travelBills = Travelbill::with(['code','allowance'])->get();
Това е Eager Loading и ще изпълни три заявки:
- Заредете всички пътни сметки
- Заредете всички кодове, които имат външни ключове, съответстващи на всички идентификатори на пътни сметки и ги присвоете на всеки модел на пътуване
- Направете същото с надбавките
Това, което ще имате в крайна сметка, че всеки модел Travelbill вече ще има свързан модел на код и квоти, което ви позволява да работите като:
echo $travelBill->cost->SekInklMoms;
за една от пътните сметки, които сте заредили. Обърнете внимание на няколко неща в първата заявка:
- Пътните сметки не филтрирани, ние ги зареждаме всички в този момент.
- Правим го просто , не непременно ефективно. Препоръчвам първо да се успокоите със зареждането на връзките, преди да се заемете с неща като присъединяване (които във всеки случай нарушават духа на Eloquent ORM)