[英]Menu tree structure in json format
我需要创建以下json格式的菜单。 以下是我从中获取数据的表:-
id name parent
1 Company 0
2 About Us 0
3 Contact Us 0
4 Networks 0
5 Services 0
6 News 0
7 company1 1
8 Compnay 11 7
并且我的例外格式如下。
{
"0":{
'1':'Company'
{
'7':'company1'
{
'8':'Compnay 11'
}
}
},
{
"2":'About Us'
}
}
我试过下面的代码
function categoryList($parent,$level)
{
Global $catArr;
$categories = Category::where('parent','=',$parent)->get();
foreach($categories as $allCat) {
$catArr[$allCat->id] = str_repeat("-", $level).$allCat->name;
$level++;
categoryList($allCat->id,$level);
$level--;
}
return $catArr;
}
任何帮助将不胜感激。
我认为您应该使用Laravel软件包来实现这一目标,这是您可以使用https://github.com/etrepat/baum
的插件。
为此,您需要更改数据库表结构,还需要在模型中进行一些更改。 并且此包为您提供完整的数据层次结构作为父子数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.