【发布时间】:2013-02-20 10:28:30
【问题描述】:
我无法使用 laravel 4 创建适当的分页系统。我有以下模型和函数返回集合:
模范餐厅:
public function fooditem()
{
return $this->hasMany('Fooditem','rest_id');
}
public function get_rest_foods($id){
return Restaurant::find($id)->fooditem->toArray();
}
第二个函数以数组的形式返回某个餐厅的所有食物。我也在 API 调用中使用它。
在我的控制器中我有这个:
$food = $food->get_rest_foods($id);
$paginator = Paginator::make($food, 10, 5);
我将分页器传递给视图,它显示链接正常,但也显示了食物数组中的所有项目。
我尝试过使用
public function get_rest_foods($id){
return Restaurant::find($id)->fooditem->paginate(5);
}
但我得到一个错误:
FatalErrorException: 错误:调用未定义的方法 Illuminate\Database\Eloquent\Collection::paginate()
我搜索了这个网站和许多其他网站,但不明白如何对集合进行分页。
感谢您的帮助
【问题讨论】: