当我尝试在模型中使用全局范围时:
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()
。有人遇到吗?如何修复它?
如果您有一个'视频',我建议使用hasmany/allato在两个类之间添加雄辩的关系,然后使用
抓住它static::addGlobalScope('video', function ($builder) {
$builder->with('video');
});