我有两个相关的表,区域和子区域。每个区域都有许多子区域。我需要返回一个json,其中每个区域的所有子区域都以图片中显示的方式显示在json中。
我正在使用laravel 5.4,但我不知道该怎么做。
区域模型:
子区域模型:
我的代码:
对不起。我是编程新手,还是laravel的新手。
答案 0 :(得分:0)
制作2D数组以将其转换为JSON 像这样:
$ areas = \ Area :: all(); $ sub_areas = $ areas-> subAreas; //关系
使用foreach循环并针对每个项目迭代$ area,将其子区域放入某个数组 最后用json_encode这个数组
答案 1 :(得分:0)
在模型之间设置关系后,您可以执行以下操作:
$areas = Area::with('subareas')->get();
这将为您提供所有区域,并为每个区域内的各个子区域提供一个集合。
您可以再进一步一步,并根据需要使用API Resource
设置来构造json响应。