你能不能以正确的方式指导我。
我有四个模型:"Item"
属于属于"Category"
的多个"Shop"
属于“城市”
如何选择包含所有嵌套模型的Item(例如,对于json响应,它并不重要)。
换句话说,我想得到这样的结构:
item
category_1
shop_1
shop_2
city_1
category_2
我可以按$item->with('categories')
语句获取类别,但我如何在category
(shops
,然后 - cities
)中获取嵌套项。
感谢您的帮助!
答案 0 :(得分:4)
<强> Nested Eager Loading 强>
要急切加载嵌套关系,您可以使用“dot”语法。
所以要做到这一点,就这样做:
$item->with('categories', 'categories.shop', 'categories.shop.city');