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

Laravel5:如何在将分页数据传递给刀片之前访问分页数据

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

    我用

    $merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->paginate(10);
    

    现在,我想 pluck() 此数据 之前 将其传递给刀片。这不起作用:

    $collection = collect($merchants);
    

    当我用

    $merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->get();
    

    我可以使用 $collection = collect($merchants); 没有任何问题,但分页并不一定有效。

    那么,我如何组合 paginate() 具有 collect() 还是rahter在将分页数据传递给刀片服务器之前访问控制器中的分页数据?

    1 回复  |  直到 6 年前
        1
  •  3
  •   chanafdo    6 年前

    您可以使用

    $collection = $merchants->getCollection();
    

    或者使用

    $array = $merchants->items();