Najprostszą formą pobierania danych, jaką możesz tutaj wykonać, jest wykonanie następujących czynności:
$travelBills = Travelbill::with(['code','allowance'])->get();
To jest Chętne ładowanie i wykona trzy zapytania:
- Załaduj wszystkie rachunki za podróż
- Załaduj wszystkie kody, które mają klucze obce pasujące do wszystkich identyfikatorów biletów podróżnych i przypisz je do każdego modelu podróży
- Zrób to samo z uprawnieniami
Co będziesz mieć w końcu, że każdy model Travelbill będzie już miał powiązany model Code and Allowance, co pozwoli ci pracować w następujący sposób:
echo $travelBill->cost->SekInklMoms;
za jeden z załadowanych listów podróżnych. Zwróć uwagę na kilka rzeczy w pierwszym zapytaniu:
- Rachunki podróżne nie przefiltrowane, w tym momencie ładujemy je wszystkie.
- Robimy to po prostu , niekoniecznie wydajnie. Polecam najpierw zaznajomić się z ładowaniem relacji, zanim zabierzemy się do takich rzeczy jak łączenie (które i tak łamią ducha Eloquent ORM)