【问题标题】:laravel 4 - add to paginated collectionlaravel 4 - 添加到分页集合
【发布时间】:2014-06-25 11:28:12
【问题描述】:

我想手动将项目添加到集合中 - 从 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 是返回一个分页器对象而不是一个雄辩的集合,只是想知道是否有办法附加到这个?

谢谢:-)

【问题讨论】:

    标签: collections laravel paginator


    【解决方案1】:

    Laravel 5

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

    Laravel 4:

    addEloquent\Collection 方法,你不能在依赖Support\CollectionPaginator 上使用它。

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

    $items = $rows->getItems();
    $items[] = new Model();
    $rows->setItems($items);
    

    【讨论】:

    • 我们如何使用 Laravel 5 做到这一点?
    猜你喜欢
    • 2013-02-20
    • 2019-11-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2021-12-13
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多