Nejjednodušší formou načítání dat, kterou zde můžete provést, je provést následující:
$travelBills = Travelbill::with(['code','allowance'])->get();
Toto je Eager Loading a provede tři dotazy:
- Načtěte všechny cestovní účty
- Načtěte všechny kódy, které mají cizí klíče odpovídající všem ID cestovních listů, a přiřaďte je každému cestovnímu modelu
- Udělejte totéž s povolenkami
Na konci budete mít, že každý model Travelbill již bude mít přidružený model kódu a povolenek, což vám umožní pracovat jako:
echo $travelBill->cost->SekInklMoms;
za jeden z vložených cestovních listů. Všimněte si několika věcí v prvním dotazu:
- Cestovní listy nejsou filtrováno, v tuto chvíli je všechny načítáme.
- Děláme to jednoduše ne nutně efektivně. Doporučuji nejprve se seznámit s načítáním vztahů, než se pustíte do věcí, jako je spojení (které v každém případě narušují ducha Eloquent ORM)