不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

【thinkphp】之无限极分类删除

2020-05-07ThinkPHP
【thinkphp】之无限极分类的删除方法

html

 onclick="del({$vo.cid})" href="javascript:;"


JS


<script>

function del(id){

  layer.confirm('你确定要删除吗',function(){

  $.ajax({

  type:'delete',

  datatype:"json",

  url:"/admin/column/"+id,

  success:function(data){

  if(data.status=='success'){

  layer.msg(data.info,{icon:2,time:1000},function(){

  location.href="/admin/column";

  })

  

  }else{

  layer.msg(data.info,{icon:1,time:1000},function(){

  location.href="/admin/column";

  })

  

  

  }

  

  }

  

  });

  

  });


}</script>



控制器


    public function delete($id)

    {


       $ColumnModel=new ColumnModel();

        $res=$ColumnModel->delArticle($id);

        return json($res);

}



模型


public function delArticle($id){


   $data=db('article')->where('pid',$id)->find();


//查询pid为0的栏目下的子栏目


   

if($data){

//如果有子栏目就不能删

$res=['status'=>'fail','info'=>'此分类下还有文章,不能删除'];

  return $res;

}

//如果没有就删除

$res= $this->where('cid',$id)->delete();

if($res){


$res=['status'=>'success','info'=>"删除分类成功"];

}else{


$res=['status'=>'fail','info'=>"删除分类失败"];


}

    return $res;

}


文章评论