ここで実行できる最も簡単なデータ取得の形式は、次のことです。
$travelBills = Travelbill::with(['code','allowance'])->get();
これはEagerLoadingであり、次の3つのクエリを実行します。
- すべての旅費を請求する
- すべての旅行請求書IDと一致する外部キーを持つすべてのコードをロードし、それらを各旅行モデルに割り当てます
- 手当についても同じことを行います
最終的に、すべてのTravelbillモデルには、関連付けられたCode and Allowanceモデルがすでに含まれているため、次のように作業できます。
echo $travelBill->cost->SekInklMoms;
ロードしたTravelbillの1つ。最初のクエリでいくつか注意してください:
- 旅行代金はではありません フィルタリングされたため、この時点ですべてをロードしています。
- 私たちはそれを単に行っています 、必ずしも効率的ではありません。結合(いずれの場合もEloquent ORMの精神を壊す)などに取り掛かる前に、まずリレーションシップの読み込みに慣れることをお勧めします。