2017-08-25 74 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