我試圖按鏈接的表計數排序查詢,無法弄清楚如何使用Laravel分頁;下面是我的查詢傳遞到視圖Laravel 5,分頁和排序的關係計數列表
我認爲Laravel 5 paginator方法已被移動?
$companies = Company::with('locations')->get()->sortBy(function($count)
{
return $count->locations->where('status', '=', 'Active')->count();
}, null, true);
因爲get和sortby函數被調用,我不能適用分頁(以下錯誤)
調用未定義的方法照亮\數據庫\雄辯\收藏::分頁()
也許有一種替代方法可以通過計算hasMany關係進行排序 - 在本例中爲「locations」。 (側面問題;我不知道如何使用hasManyThrough關係來完成上述工作)。
模型關係如下圖所示
public function locations()
{
return $this->hasMany('App\Location');
}
public function equipment()
{
return $this->hasManyThrough('App\Equipment', 'App\Location');
}
使用類似下面給出了一個不確定的「做」的方法?
return Paginator::make($companies->all(), $companies->getTotal(), $companies->getPerPage())
我在這發現的最佳參考是; https://laracasts.com/forum/?p=1715-filtering-pagination-result/0,但我無法讓它工作! – 2015-04-06 01:11:40
可能的[laravel 4 paginate collection]的副本(http://stackoverflow.com/questions/15233667/laravel-4-paginate-collection) – Anthony 2015-04-06 01:34:25
這是laravel 5;我認爲自4以來分頁已經發生了顯着變化? – 2015-04-06 05:39:51