【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;
}