2014-06-25 63 views
0

我想手動添加項目到集合 - 可以很好地處理從get()返回的集合,但在從paginate()返回集合時會失敗。laravel 4 - 添加到分頁集合

$rows = $query->get(); 
$rows->add(new Model()); 

做工精細

$rows = $query->paginate(10); 
$rows->add(new Model()); 

給這個錯誤:Paginator.php 502:call_user_func_array()預計參數1是一個有效的回調,類 '照亮的\ Support \合集' 沒有一個方法'add'

我想paginate正在返回一個paginator對象而不是一個雄辯的集合,只是想知道是否有一種方法可以追加到這個?

由於:-)

回答

1

Laravel 5

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

Laravel 4:

addEloquent\Collection方法,你不能使用它在其依賴於PaginatorSupport\Collection

使用此解決方法,如果你需要附加物品:有Laravel 5

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

怎樣才能做到這一點? – ZoT

+0

@ZoT檢查編輯 –