发布网友 发布时间:2022-05-05 07:09
共1个回答
热心网友 时间:2022-05-05 08:38
没懂你的CID,和scid 是什么。
无限分类是无限的树形结构么?
根据无限树形结构说一下。一般情况下 是用递归调用来处理的。字段中 用id 和parentid 两个字段。 假设有一个函数 fetch是取mysql 数据的。简单写一个函数
function getdata($parentid){
$tree=fetch("parentid = {$parentid}");
foreach($tree as $k=> $v){
$tree[$k]['children']=getdata($v['id']);
}
return $tree;
}
调用$tree=getdata(0);
$tree 就是树形的。
当然 如果有用框架估计更简单点。比如laravel 。定义一个$tree的模型,表中有id,和parentid两字段。模型中新增两个函数
public function childrentree()
{
return $this->hasMany(get_class($this), 'parentid', 'id');
}
public function children()
{
return $this->childrentree();
}
然后使用
tree::with(["children"])->where('parentid', 0)->get(); 就可以获取树形菜单