当我尝试在我的模型中使用全局范围时:
protected static function boot()
{
parent::boot();
static::addGlobalScope(new PostScope(Post::TYPE_VIDEO));
static::addGlobalScope('video', function (Builder $builder) {
$builder->join('video_posts', 'post_id', '=', 'id');
});
}
它不起作用,因为 Laravel 在某处处理双重调用函数join()
。有人遇到过吗?怎么修?