Php 在laravel中创建json连接查询

Php 在laravel中创建json连接查询,php,json,laravel,Php,Json,Laravel,我有两个相关的表,区域和子区域。每个区域都有许多分区。我需要返回一个json,其中每个区域的所有子区域都以json的形式显示,如图所示 我使用的是Laravel5.4,我不知道怎么做 面积模型: 分区模型: 我的代码: 对不起。我是一名编程新手,对laravel也是新手。制作一个2D数组将其转换为JSON 比如: $Area=\Area::all(); $sub_areas=$areas->subAreas;//关系 使用foreach循环迭代$areas,并针对每个项,将其子区域放到某

我有两个相关的表,区域和子区域。每个区域都有许多分区。我需要返回一个json,其中每个区域的所有子区域都以json的形式显示,如图所示

我使用的是Laravel5.4,我不知道怎么做

面积模型:

分区模型:

我的代码:


对不起。我是一名编程新手,对laravel也是新手。

制作一个2D数组将其转换为JSON 比如:

$Area=\Area::all(); $sub_areas=$areas->subAreas;//关系

使用foreach循环迭代$areas,并针对每个项,将其子区域放到某个数组中
最后,对该数组进行json_编码

,因为您在模型之间设置了关系,您只需执行以下操作:

$areas  = Area::with('subareas')->get();
这将为您提供所有区域和每个区域内的集合及其各自的子区域


您可以更进一步,使用安装程序按照自己的意愿构建json响应。

显示您的模型文件并显示您的努力。更新我的问题我对Laravelar不熟悉模型中是否存在任何关系?这样就更容易获取所有区域并直接在其中获取子区域$子区域=$区域->子区域$数据2=[];foreach($key=>$area的区域){$data2[]=['nombre'=>$area',subreas'=>$sub_area];}返回响应($data2);但我得到的错误属性[Subreas]在此集合实例上不存在。我是新来的。我感谢你的帮助