代码之家  ›  专栏  ›  技术社区  ›  Matteo

集合合并后Laravel保留分页

  •  0
  • Matteo  · 技术社区  · 6 年前

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

    代码

     $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()时,我的分页会消失。

    2 回复  |  直到 6 年前
        1
  •  0
  •   divyesh makvana    6 年前

    试试这个:

    $clients = Users::where('status', 'LIKE', $stat.'%')->orderBy('name')->paginate($this->pagination);
    $clients = collect($clients->items());
    $allclients = $allclients->merge($clients);
    
        2
  •  0
  •   Matteo    6 年前

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

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