如何在模型中调用范围?

时间:2017-02-28 17:39:51

标签: laravel laravel-5.4

我在模型中有以下方法:

public function announcements()
    {
        return $this->categories()->with("announcements");
    }

在同一型号中:

public function scopeActive($query)
    {
        return $query->where('votes', '>', 100);
    }

很高兴在模型中调用此本地范围:

return $this->categories()->with("announcements")->active(); ?

1 个答案:

答案 0 :(得分:1)

我假设类别是此模型的关系,而公告是类别模型的关系。

然后你可以尝试:

return $this->active()->categories->with("announcements")

$this->active()将返回此模型的有效记录。

->categories将获得相关类别

->with("announcements")会急切加载所有类别的公告。

这将返回一个雄辩的查询构建器实例。