当前访客身份:游客 [ 登录 | 加入开源中国 ]

代码分享

当前位置:
代码分享 » PHP  » Web编程
分享到: 
收藏 +0
0
无限极分类删除父节点时将父节点的所有子节点删除,该代码基于thinkPHP3.2.3,在model中使用,通过parentlist查询所有子ID,然后删除
标签: <无>

代码片段(1) [全屏查看所有代码]

1. [文件] index.php ~ 570B     下载(2)     跳至 [1] [全屏预览]

<?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 '删除失败';
		}
	}


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

开源从代码分享开始 分享代码