码迷,mamicode.com
首页 > Web开发 > 详细

PHP 循环删除无限分类子节点

时间:2017-03-11 00:53:05      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:function   amp   img   copy   code   each   image   delete   his   

<?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 循环删除无限分类子节点

标签:function   amp   img   copy   code   each   image   delete   his   

原文地址:http://www.cnblogs.com/caicaizi/p/6533647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!