0

我想手动将项目添加到集合中 - 从 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' 没有方法 'add'

我猜 paginate 正在返回一个分页器对象而不是一个雄辩的集合,只是想知道是否有办法附加到这个?

谢谢 :-)

4

1 回答 1

1

Laravel 5

$rows->getCollection()->add(new Model());

Laravel 4:

addisEloquent\Collection方法,你不能在Paginatorwhich 依赖Support\Collection.

如果您需要附加项目,请使用此解决方法:

$items = $rows->getItems();
$items[] = new Model();
$rows->setItems($items);
于 2014-06-25T12:05:10.633 回答