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中计算时间差的方法
Apr 22 PHP
drupal 代码实现URL重写
May 04 PHP
PHP取进制余数函数代码
Jan 19 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php metaphone()函数的定义和用法
May 15 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 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
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
JavaScript学习历程和心得小结
2010/08/16 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Python函数中的可变长参数详解
2019/09/12 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
简述数据库的设计过程
2015/06/22 面试题
你对IPv6了解程度
2016/02/09 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
会计专业自荐信范文
2013/12/02 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
委托书范本格式
2019/04/18 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android