我想手动将项目添加到集合中 - 使用从get()返回的集合可以正常工作,但是当从paginate()返回集合时失败,例如
$rows = $query->get();
$rows->add(new Model());
工作正常
$rows = $query->paginate(10);
$rows->add(new Model());
给出这个错误:Paginator.php 502:call_user_func_array()期望参数1是一个有效的回调,类' Illuminate \ Support \ Collection'没有方法'添加'
我猜paginate会返回一个paginator对象而不是一个雄辩的集合,只是想知道是否有办法追加到这个?
谢谢: - )
答案 0 :(得分:1)
Laravel 5 :
$rows->getCollection()->add(new Model());
Laravel 4:
add
是Eloquent\Collection
方法,您无法在依赖Paginator
的{{1}}上使用它。
如果您需要附加项目,请使用此解决方法:
Support\Collection