【发布时间】:2020-01-03 11:34:01
【问题描述】:
这是一个非常常见的问题,但我无法使用 JSON 格式的 API。我在一个表 Category 中存储了三层 Category。类别->子类别->子项。 我想在 API 中以 Format 格式获取它。
类似的东西。
Category
sub-category-1
sub-category-2
child-2-1
child-2-2
sub-category-3
我尝试使用代码
$allData = array();
// get all parent category
$categories = Category::where(['status' => 1, 'parent_id' => 0])->get();
foreach ($categories as $key=>$sub) {
// now take one by one it's child category
$allData[$key]['parent'] = $sub->name;
$subCategory = Category::where('status', 1)->where('parent_id', '=', $sub->id)->get();
$subCat = array();
// set parent category title
foreach ($subCategory as $k=>$subcat) {
$subCat[$subcat->id] = $subcat->name;
}
// set subcategory array
$allData[$key]['subcategory'] = $subCat;
}
return $allData;
我得到这个结果不是我不知道如何获得子价值
数据库的样子
【问题讨论】:
标签: php arrays loops laravel-5