Laravel使用paginate()和select()方法

时间:2014-01-16 21:51:49

标签: laravel paginate

是否可以将paginate()与select()方法一起使用?使用下面的代码我得到错误:

在非对象上调用成员函数paginate()

$query = 'SELECT * FROM items';
$results = DB::select($query)->paginate(10);

我知道以下代码只使用table()方法与paginate()一起使用:

$results = DB::table('plans_shared')->paginate(10);

使用select()似乎更容易,因为我有很多条件AND / WHERE子句

2 个答案:

答案 0 :(得分:1)

select()方法返回数组,因此无法在其上调用paginate()。如果您愿意,您只能尝试使用\Paginator::make(DB::select($query))

答案 1 :(得分:1)

如果您有一个数组并希望对其进行分页,请使用Paginate::make() Paginate Laravel 4.2

例如:

$pages = Paginate::make(DB::select($query), 10);