0

当我尝试在我的模型中使用全局范围时:

    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()。有人遇到过吗?怎么修?

4

1 回答 1

0

如果您有一个类“视频”,我建议您使用 hasMany / belongsTo 在您的两个类之间添加一个 Eloquent 关系,然后使用

static::addGlobalScope('video', function ($builder) {
    $builder->with('video');
});
于 2017-09-25T08:59:29.657 回答