这是一个非常常见的问题,但我无法以 JSON 格式为 API 制作它。我是一个表类别,其中存储了三层类别。类别->子类别->子项。我想在 API 格式中得到这个。
就像是。
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;
我得到了这个结果不是我不知道如何获得孩子的价值
数据库看起来像
撒科打诨
喵喵时光机