当我尝试在我的模型中使用全局范围时:
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()
。
有人遇到过吗?如何解决?
答案 0 :(得分:0)
如果你有一个课程'视频'我建议使用hasMany / belongsTo在你的两个类之间添加一个Eloquent关系,然后使用
抓住它static::addGlobalScope('video', function ($builder) {
$builder->with('video');
});