laravel全局scope在使用后对限制后的数据无法进行操作了

1、我对文章模型做了个全局scope用来软删除数据

 public static function boot()
{
    parent::boot();
    static::addGlobalScope('myPost',function(Builder $builder){
        $builder->where('mark_status','<>',-1);
    });
}

2、然后我在对这些软删除的数据进行操作的时候就报错了No query results for model [App\Post].

    public function status(Post $post)
    {
        $this->validate(request(),[
            'status' => 'required|in:-1,0,1'
        ]);
        $post->mark_status = request('status');
        $post->save();
        return [
            'error' => 0,
            'msg' => ''
        ];
    }

大家有什么好的办法解决吗

阅读 2.2k
1 个回答

我又将scope换成了软删除模型,然后在对软删除模型进行恢复修改的时候也是报错No query results for model

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题