递归获取所有的子分类的ID:

//递归获取所有的子分类的ID
function get_all_child($array,$id){
    $arr = array();
    foreach($array as $v){
        if($v['pid'] == $id){
            $arr[] = $v['id'];
            $arr = array_merge($arr,get_all_child($array,$v['id']));
        };
    };
    return $arr;
}

删除分类及其子分类:

//删除分类
public function delCate(){
    $get = I('get.pid');
    $cateId = M('category')->field(array('id','pid'))->select();
    $delId = get_all_child($cateId,$get);
    $delId[] = $get;    
    $where = array(
        'id' => array('IN',$delId)
    );
    if(!M('category')->where($where)->delete()){
        $this->error('删除失败');
    };
    $this->success('删除成功',U('index'));
}

 

相关文章:

  • 2022-01-14
  • 2021-09-24
  • 2021-05-09
  • 2021-11-18
  • 2021-11-23
  • 2021-11-09
  • 2021-07-24
猜你喜欢
  • 2022-12-23
  • 2021-06-03
  • 2021-10-21
  • 2021-06-08
  • 2021-10-05
  • 2021-11-22
  • 2021-06-07
相关资源
相似解决方案