【发布时间】:2017-03-14 15:01:19
【问题描述】:
这是我的控制器功能,我在其中对结果进行分页
public function showallUsers() {
$user = User::getUsers()->simplePaginate(5);
return view('sellerTable', compact('user'));
}
我在我的模型中使用 Eloquent 查询从数据库中获取数据,这是我在 User 模型中的 getUser 方法。
protected static function getUsers() {
$data = User::where('role', '=', 'seller')
->where('archive', '=', 0)->get(['id', 'user_name', 'first_name', 'last_name', 'phone_no', 'gender', 'facebook_id', 'gmail_id', 'email', 'braintree_customer_id', 'role']);
return (!empty($data)) ? $data->toArray() : array();
}
当我使用我的控制器功能时,会出现以下错误
Call to a member function simplePaginate() on array
它即将到来,因为我将 Model User 中的一个数组返回给 UserController 。 Laravel 不允许我在数组上调用 simplePaginate 函数,有什么想法可以在数组上调用 laravel Paginator 吗?
【问题讨论】:
标签: php arrays pagination