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

使用paginate()和select()方法的Laravel,laravel,paginate,Laravel,Paginate,是否可以将paginate()与select()方法一起使用?使用下面的代码,我得到了错误: 对非对象调用成员函数paginate() 我知道以下代码只使用table()方法处理paginate(): 对我来说,使用select()似乎要容易得多,因为我有许多条件子句和/WHERE子句select()方法返回数组,因此无法对其调用paginate()。如果您有一个数组并希望对其进行分页,则只能尝试使用\Paginator::make(DB::select($query)),如果您有数组并希望对其

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

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

我知道以下代码只使用table()方法处理paginate():


对我来说,使用select()似乎要容易得多,因为我有许多条件子句和/WHERE子句

select()方法返回数组,因此无法对其调用paginate()。如果您有一个数组并希望对其进行分页,则只能尝试使用
\Paginator::make(DB::select($query))
,如果您有数组并希望对其进行分页,请使用
paginate::make()

例:


拉威尔5号呢?
$query = 'SELECT * FROM items';
$results = DB::select($query)->paginate(10);
$results = DB::table('plans_shared')->paginate(10);
$pages = Paginate::make(DB::select($query), 10);