我如何加入两个查询然后分页

时间:2018-11-08 13:49:32

标签: laravel-5 eloquent laravel-paginate

    $data = Category::join('articles', function ($join) {
       $join->on('categories.id', 'articles.category_id')
        ->where('categories.type', 'news')
        ->where('articles.status', '1');
    })->get()->sortByDesc('updated_at')->paginate(5);

我有2个变量都查询同一模型。我现在想将这两个单独的数据集合并到一个名为$ articles的变量中,然后对其进行分页。

2 个答案:

答案 0 :(得分:0)

从如下代码中删除get()方法:

$data = Category::join('articles', function ($join) {
    $join->on('categories.id', 'articles.category_id')
    ->where('categories.type', 'news')
    ->where('articles.status', '1');
})->sortByDesc('updated_at')->paginate(5);

应该可以。

答案 1 :(得分:0)

在控制器中加入查询和分页时,要查看分页输出,应在循环输出中包括以下内容:

{{ $data->links() }}