如何获得他们没有优先权的所有文章?

时间:2016-11-30 15:54:21

标签: laravel laravel-5 laravel-5.2

有了这个,我得到一系列文章:

 $unsortedArticles = $this->article->getAllCurentTranslation($language);

我在文章和优先级之间有这种关系:

public function priority()
    {
      return $this->hasOne('App\Models\HomepagePriority','article_id','id');
    }

那么我现在怎样才能返回一系列文章,而只是他们没有优先权的文章?

1 个答案:

答案 0 :(得分:2)

您想使用doesntHave()。类似的东西:

$articlesWithoutPriority = Aricle::doesntHave('priority')->get();

@Gerard Reches解决您的案例(假设getAllCurentTranslation($language)方法最后使用->get()):

$unsortedArticles = $this->article()
                         ->doesntHave('priority')
                         ->getAllCurentTranslation($language);