【问题标题】: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]);
    

    希望对你有帮助。

    【讨论】:

    • 仍在寻找解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2023-04-09
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多