Laravel:如何获得嵌套模型

时间:2017-08-25 15:38:19

标签: php laravel nested models

你能不能以正确的方式指导我。

我有四个模型:"Item"属于属于"Category"的多个"Shop"属于“城市”

如何选择包含所有嵌套模型的Item(例如,对于json响应,它并不重要)。

换句话说,我想得到这样的结构:

 item
  category_1
    shop_1
    shop_2
      city_1
  category_2

我可以按$item->with('categories')语句获取类别,但我如何在categoryshops,然后 - cities)中获取嵌套项。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

<强> Nested Eager Loading

  

要急切加载嵌套关系,您可以使用“dot”语法。

所以要做到这一点,就这样做:

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