作者 lyh

gx

... ... @@ -68,11 +68,13 @@ class BlogCategoryLogic extends BaseLogic
if($info['pid'] != $pid){
//修改勒上级,先查看上级是否拥有博客
$blogModel = new BlogModel();
$blogList = $blogModel->list(['category_id'=>['like','%,'.$pid.',%']],'id',['id','category_id']);
$blogCount = $blogModel->formatQuery(['category_id'=>['like','%,'.$pid.',%']])->count();
//随机获取最后一级id
$replacement = $this->getLastId($id);
if(!empty($blogList)){
if($blogCount > 0){
//存在博客时,移动所有博客到当前分类最后一级
$blogModel->where('category_id', 'like', '%,' . $pid . ',%')->where('category_id', 'like', '%,' . $replacement . ',%')
->update(['category_id' => DB::raw("REPLACE(category_id, ',$pid,', ',')")]);
$blogModel->where('category_id', 'like', '%,' . $pid . ',%')
->update(['category_id' => DB::raw("REPLACE(category_id, ',$pid,', ',$replacement,')")]);
}
... ...