我们在模型中使用条件进行软删除发现删除无效,文档上也有写

软删除的删除操作仅对模型的删除方法有效,如果直接使用数据库的删除方法则无效,例如下面的方式无效。

$user = new User; $user->where('id',1)->delete();

使用下面闭包可以进行条件查询并进行软删除

User::destroy(function ($query) use ($id){
       $query->where('id',$id)->where('status',1);
});