【问题标题】:combine two query result set and paginate the value合并两个查询结果集并对值进行分页
【发布时间】:2017-12-08 15:22:04
【问题描述】:
我为 $users 和 $logged_action 设置了两个查询结果集并合并两者。如果我使用 all() 显示所有值。我想分页。如果我包含 paginate(10) 而不是 all。我发现一个错误
Macroable.php 第 74 行中的 BadMethodCallException:方法分页确实
不存在。
$users = DB::table('request')->select('asset_request.*')->get();
$logged_action= DB::table('status_tracker')->select('status_tracker.*')->get();
$users = $users->merge($logged_action);
$users=$users->all();
return view('layouts.approval_view',['users'=>$users]);
【问题讨论】:
标签:
php
laravel
laravel-5
laravel-5.3
【解决方案1】:
也许您可以通过合并工作的相同键加入 2 个表,然后对结果进行分页?
类似的东西:
$users = DB::table('request')->
join('status_tracker','on' .... )->select ('asset_request.*', ....)->paginate (10);
也没有测试,但你可以试试这个:
$users = DB::table('request')->select('asset_request.*')->paginate(10);
$logged_action= DB::table('status_tracker')->select('status_tracker.*')->paginate(10);
$users = $users->merge($logged_action);
$users=$users->all();
return view('layouts.approval_view',['users'=>$users]);
希望对你有帮助。