PHP 循环删除无限分类子节点的实现代码


Posted in PHP onJune 21, 2013
<?php
    private  function _deleteSubNode($ids){
        $subNodes = array();
        $mod = D('Node');
        foreach (explode ( ',', $ids ) as $k){
            $res = $this->_getSubNode($k,$subNodes[$k],$mod);  //获取子节点
            if(!empty($res[0])){
                foreach($res as $k => $nid){
                    $mod->where('id = '.$nid)->delete();       //删除子节点
                }
            }
        }
        return ; 
    }
    private function _getSubNode($id, &$arr,$mod){
         $condition = array ('pid' => array ('eq', $id ));
         $ret = $mod->where($condition)->getField('id');
         if(!empty($ret[0])){
             foreach ($ret as $k => $node){
                 $arr[] = $node['id'];
                 $this->_getSubNode($node['id'], $arr, $mod);
            }
         }
         return $arr;
    }
?>
PHP 相关文章推荐
文件上传类
Oct 09 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php垃圾代码优化操作代码
Aug 05 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 #PHP
解析Linux下Varnish缓存的配置优化
Jun 20 #PHP
解析PHP中常见的mongodb查询操作
Jun 20 #PHP
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php异常处理捕获错误整理
2019/09/23 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
为python设置socket代理的方法
2015/01/14 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
质检员的岗位职责
2013/11/15 职场文书
机关会计岗位职责
2014/04/08 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
家长意见书
2015/06/04 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书