【问题标题】:laravel keep pagination after collection merge集合合并后laravel保持分页
【发布时间】:2018-07-25 15:10:50
【问题描述】:

合并不同的集合后我需要保持分页,集合具有相同的结构。

代码

 $allclients = collect();

 foreach($User as $user){
       $clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination);
       if($allclients->isEmpty()){
                $allclients = $clients;
       }
       $allclients = $allclients->merge($clients);
 }

当我使用 merge() 时,我的分页消失了。

【问题讨论】:

标签: laravel


【解决方案1】:

试试这个:

$clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination);
$clients = collect($clients->items());
$allclients = $allclients->merge($clients);

【讨论】:

  • 您是否收集了 $allclients 数据??
【解决方案2】:

我已将 $stat 更改为 array(),删除了 foreach

 $clients = Users::whereIn('status', $stat)->orderBy('name')->paginate($this->pagination);

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 2018-05-10
    • 2019-04-14
    • 1970-01-01
    • 2015-12-16
    • 2013-02-20
    • 2015-06-06
    • 2021-12-13
    相关资源
    最近更新 更多