删除无限极分类父节点时,如何确保一并删除所有子节点?

2026-04-03 13:531阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计182个文字,预计阅读时间需要1分钟。

删除无限极分类父节点时,如何确保一并删除所有子节点?

phpselect('id')->get()->toArray(); // 删除子节点 if (!empty($childIds)) { foreach ($childIds as $childId) { delArea($childId['id'], $depth + 1); } } // 删除当前节点 $area=Area::find($id); if ($area) { $area->delete(); }}

删除无限极分类父节点时,如何确保一并删除所有子节点?

无限极分类删除父节点时将父节点的所有子节点删除,该代码基于thinkPHP3.2.3,在model中使用,通过parentlist查询所有子ID,然后删除

1.[文件] index.php~570B 下载(2)

<?php function delArea($id){ $depth['CONCAT(\',\',parentidlist,\',\')']=array('like','%,'.$id.',%'); $ids = $this->where($depth)->field('id')->select(); //查询需要删除的所有子id if($ids){ $arr=array(); foreach($ids as $key=>$vo){ $arr[]=$vo['id']; } } if($arr){ $str=implode(',', $arr); $depth['id']=array('in',$str); $update['status']=0; $res=$this->where($depth)->save($update); if($res){ echo '删除成功'; }else{ echo '删除失败'; } }else{ echo '删除失败'; } }

标签:所有

本文共计182个文字,预计阅读时间需要1分钟。

删除无限极分类父节点时,如何确保一并删除所有子节点?

phpselect('id')->get()->toArray(); // 删除子节点 if (!empty($childIds)) { foreach ($childIds as $childId) { delArea($childId['id'], $depth + 1); } } // 删除当前节点 $area=Area::find($id); if ($area) { $area->delete(); }}

删除无限极分类父节点时,如何确保一并删除所有子节点?

无限极分类删除父节点时将父节点的所有子节点删除,该代码基于thinkPHP3.2.3,在model中使用,通过parentlist查询所有子ID,然后删除

1.[文件] index.php~570B 下载(2)

<?php function delArea($id){ $depth['CONCAT(\',\',parentidlist,\',\')']=array('like','%,'.$id.',%'); $ids = $this->where($depth)->field('id')->select(); //查询需要删除的所有子id if($ids){ $arr=array(); foreach($ids as $key=>$vo){ $arr[]=$vo['id']; } } if($arr){ $str=implode(',', $arr); $depth['id']=array('in',$str); $update['status']=0; $res=$this->where($depth)->save($update); if($res){ echo '删除成功'; }else{ echo '删除失败'; } }else{ echo '删除失败'; } }

标签:所有