我有$ users和$ logged_action的两个查询结果集并合并两者。如果我使用all()显示所有值。我想要paginate.If我包括paginate(10)而不是all.I捕获错误< / p>
Macroable.php第74行中的BadMethodCallException:方法paginate 不存在。
$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]);
答案 0 :(得分:0)
也许你可以通过合并工作的相同键加入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]);
希望它有所帮助。