在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

无限极分类删除父节点时将父节点的所有子节点删除

2016-12-20 13:14| 发布者: zhangjf| 查看: 408| 评论: 0

摘要: 无限极分类删除父节点时将父节点的所有子节点删除,该代码基于thinkPHP3.2.3,在model中使用,通过parentlist查询所有子ID,然后删除 ?php function delArea($id){ $depth=arr ...
无限极分类删除父节点时将父节点的所有子节点删除,该代码基于thinkPHP3.2.3,在model中使用,通过parentlist查询所有子ID,然后删除
  1. <?php
  2. function delArea($id){
  3. $depth['CONCAT(',',parentidlist,',')']=array('like','%,'.$id.',%');
  4. $ids = $this->where($depth)->field('id')->select();
  5. //查询需要删除的所有子id
  6. if($ids){
  7. $arr=array();
  8. foreach($ids as $key=>$vo){
  9. $arr[]=$vo['id'];
  10. }
  11. }
  12. if($arr){
  13. $str=implode(',', $arr);
  14. $depth['id']=array('in',$str);
  15. $update['status']=0;
  16. $res=$this->where($depth)->save($update);
  17. if($res){
  18. echo '删除成功';
  19. }else{
  20. echo '删除失败';
  21. }
  22. }else{
  23. echo '删除失败';
  24. }
  25. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 06:22

Copyright 2015-2025 djqfx

返回顶部