合并两个查询结果集并对该值进行分页

时间:2017-12-08 06:45:10

标签: php laravel laravel-5 laravel-5.3

我有$ 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]);

1 个答案:

答案 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]);

希望它有所帮助。