2017-08-25 72 views
3

難道你不能以正確的方式指導我。Laravel:如何獲得嵌套模型

我有四個型號:"Item"屬於多個"Category"屬於"Shop"屬於「城市」

如何可以選擇所有嵌套模型項目(JSON響應,例如,這並不重要)。

換句話說,我想sctructure這樣的:

item 
    category_1 
    shop_1 
    shop_2 
     city_1 
    category_2 

我能夠通過$item->with('categories')語句獲取類,但我怎麼能得到category嵌套項目(shops,然後 - cities)。

謝謝你的幫助!

回答

4

Nested Eager Loading

要貪婪加載嵌套關係,你可以使用 「點」 語法。

因此,要實現這一目標,只是這樣做:

$item->with('categories', 'categories.shop', 'categories.shop.city'); 
+0

我怎麼也得在型號名稱的方法呢? – MVG1984

+1

請在你的問題中分享你的「模型」。 –

+0

我在問,我應該如何在類別模型 - categoriesShopCity中命名方法? – MVG1984