Laravel5:如何在将分页数据传递给 blade 之前访问它
Laravel5: How to access paginated data before passing it to blade
我用
获取了一些数据
$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->paginate(10);
现在,我想 pluck()
这个数据 在 传递给 blade 之前。这不起作用:
$collection = collect($merchants);
当我使用
获取数据时
$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->get();
我可以使用 $collection = collect($merchants);
没有任何问题,但分页肯定不起作用。
那么,我如何将 paginate()
与 collect()
结合起来,或者如何在将分页数据传递给 blade 之前访问控制器中的分页数据?
您可以使用
获得collection
$collection = $merchants->getCollection();
或使用
获取数组形式的数据
$array = $merchants->items();
我用
获取了一些数据$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->paginate(10);
现在,我想 pluck()
这个数据 在 传递给 blade 之前。这不起作用:
$collection = collect($merchants);
当我使用
获取数据时$merchants = Merchant::selectRaw($query)->with(...)->whereHas(...)->where(...)->get();
我可以使用 $collection = collect($merchants);
没有任何问题,但分页肯定不起作用。
那么,我如何将 paginate()
与 collect()
结合起来,或者如何在将分页数据传递给 blade 之前访问控制器中的分页数据?
您可以使用
获得collection$collection = $merchants->getCollection();
或使用
获取数组形式的数据$array = $merchants->items();