Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:如何获取嵌套模型_Php_Laravel_Nested_Models - Fatal编程技术网

Php Laravel:如何获取嵌套模型

Php Laravel:如何获取嵌套模型,php,laravel,nested,models,Php,Laravel,Nested,Models,你不能用正确的方法指导我吗 我有四种型号:“商品”属于几个“类别”属于“商店”属于“城市” 如何选择具有所有嵌套模型的项(例如,对于json响应,这并不重要) 换句话说,我想得到这样的结构: item category_1 shop_1 shop_2 city_1 category_2 我可以使用('categories')语句通过$item->获取类别,但是如何才能在类别中获取嵌套项目(商店,然后是城市) 谢谢你的帮助 要加载嵌套关系,可以使用“点”语

你不能用正确的方法指导我吗

我有四种型号:
“商品”
属于几个
“类别”
属于
“商店”
属于“城市”

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

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

 item
  category_1
    shop_1
    shop_2
      city_1
  category_2
我可以使用('categories')语句通过
$item->获取类别,但是如何才能在
类别中获取嵌套项目(
商店
,然后是城市

谢谢你的帮助

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

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

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

我必须如何命名模型中的方法?请在您的问题中分享您的
模型
。我想问的是,我应该如何命名类别模型中的方法-categoriesShopCity?不。每个模型都必须有自己的关系。正如您所说,
类别
有许多
商店
商店
属于一个
城市
。我解决了我的问题。你给我指明了正确的方向:)