【问题标题】:Laravel eloquent paginate in relation is not displayed in collectionLaravel 雄辩的分页关系未显示在集合中
【发布时间】:2019-01-25 05:48:09
【问题描述】:

我想分页关系文章。正确的数字显示在集合中,但不在集合中,例如“第一页”或“最后一页”。

$articles = Categories::where('slug', $categorie)->with(['articles' => function ($query) use ($default_count, $default_sort) {
            $query->orderBy('price', $default_sort)
            ->with('contents')
            ->paginate(2);
        }])->first();

我在这里错过了什么?

【问题讨论】:

    标签: laravel pagination eloquent


    【解决方案1】:

    尝试翻转它,使Article 成为顶层:

    $articles = Article::with('contents')
        ->whereHas('category', function ($query) use ($categorie) {
            $query->where('slug', $categorie);
        })
        ->orderBy('price', $default_sort)
        ->paginate(2);
    

    这假设您在Article 上也设置了category 关系。

    【讨论】:

      【解决方案2】:

      我想你想要这样的结果

          Article::whereHas('category', function ($query) use ($categories) {
                      $query->where('slug', $categories);
                  })
          ->with('contents')
          ->orderBy('price', $default_sort)
          ->paginate(2);
      

      【讨论】:

        猜你喜欢
        • 2019-04-15
        • 1970-01-01
        • 2018-11-04
        • 2018-11-12
        • 1970-01-01
        • 2015-03-14
        • 2018-11-28
        • 2015-01-11
        • 2021-06-03
        相关资源
        最近更新 更多