laravel - 如何获取所有没有优先权的文章?

标签 laravel laravel-5

通过这个我得到了一系列文章:

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

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

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

那么我现在如何返回一组文章,但只返回没有优先级的文章?

最佳答案

您想使用doesntHave() 。像这样的东西:

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

@Gerard Reches 针对您的情况提供的解决方案(假设 getAllCurentTranslation($language) 方法在末尾使用 ->get()):

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

关于laravel - 如何获取所有没有优先权的文章?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40892659/

相关文章:

laravel - 使用 Laravel Lighthouse 的 Laravel 7 中的 CORS 错误

mysql - Laravel Eloquent 需要 6-12 秒返回结果

php - Laravel 5.5 PersonalAccessToken 表新列

php - 拉维尔 5 : Installing ide helper for Netbeans

laravel - createMany 相当于 updateOrCreate

php - 如何使用foreach遍历两个相同长度的集合

mysql - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'softwareproject.o_r_f_o_l_s' doesn't exist error in laravel

mysql - Laravel 的导入器映射问题

javascript - 使用 PHP 变量作为 Javascript 函数参数

laravel 您的连接不是 chrome 中的私有(private)错误