Laravel:如何获取嵌套模型

MVG*_*984 4 php nested models laravel

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

我有四种型号:"Item"属于几种"Category"属于"Shop"属于“城市”

我如何选择带有所有嵌套模型的项目(例如,对于 json 响应,这并不重要)。

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

 item
  category_1
    shop_1
    shop_2
      city_1
  category_2
Run Code Online (Sandbox Code Playgroud)

我可以通过$item->with('categories')语句获取类别,但是如何在category( shops,然后是 - cities) 中获取嵌套项目。

感谢您的帮助!

小智 6

嵌套急切加载

要预先加载嵌套关系,您可以使用“点”语法。

因此,要实现这一点,只需执行以下操作:

$item->with('categories', 'categories.shop', 'categories.shop.city');
Run Code Online (Sandbox Code Playgroud)