在laravel

时间:2019-02-24 15:11:18

标签: php json laravel

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

enter image description here

我正在使用laravel 5.4,但我不知道该怎么做。

区域模型:

enter image description here

子区域模型:

enter image description here

我的代码:

enter image description here

对不起。我是编程新手,还是laravel的新手。

2 个答案:

答案 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响应。