laravel中的分页功能,问题:调用数组上的成员函数paginate()

时间:2017-06-09 07:11:38

标签: php mysql laravel-5.3

Laravel Framework - 使用版本5.4:如果我在User.php控制器中使用如下所示的原始查询,并使paginate(3)如下所示。但它正在给出错误"调用数组"上的成员函数paginate()。解决方案请。

DB::select("select u.email,u.name,u.created_at from users u where u.id in (select max(ui.id) from users ui where ui.status = 0) order by ui.id desc")->paginate(3);

2 个答案:

答案 0 :(得分:0)

是的,因为你的查询没有返回一个返回数组的对象。尝试使用laravel查询构建器或Eloquent。

$users = DB::table('users')->paginate(15); //query builder example
$users = User::where('votes', '>', 100)->paginate(15); //eloquent example

还要确保您的查询工作正常。

答案 1 :(得分:0)

此代码将完成工作

 DB::table('users as u')->select(['u.email','u.name','u.created_at'])->whereRaw("u.id in (select max(ui.id) from users ui where ui.status = 0)")->orderBy("ui.id","desc")->paginate(3);