5
私は彼らがそうお互いに多くの関係に1 Towns
が多くStreets
とStreets
を持つことができる持っている住宅 ルーメン:どのようにEloquentを使用してサブテーブルのリストを取得するには?
が複数持つことができ、次のデータベーステーブル
- 町
- 街
- を持っていますそれには
Houses
があります。私は
Town
のIDを持っています。私はその都市のすべてのHouses
のリストを取得したいだけです。だから私はやっている。//This gives me streets and houses in nested arrays $towns = Town::with(['streets', 'streets.houses' => function($query) { $query->where('active', 1) }])->find($town_id); //But I only want a list of houses so I do $houses = $towns->streets->map(function($street) { return $street->houses; });
これは機能しますが、これを行うにはより良い方法がありますか?私はちょうど雄弁を使用して家のリストを得ることができるはずであるように私は感じる。後でマッピングをしなければならないのは正しいと思われます。