2014-01-16 71 views
5

是否有可能使用paginate()和select()方法?使用下面的代碼,我得到的錯誤:Laravel使用paginate()和select()方法

調用一個成員函數PAGINATE()非對象

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

我知道下面的代碼與PAGINATE()的作品只用表( )方法:

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

,似乎更容易爲我使用select(),因爲我有很多的條件和/ WHERE子句

回答

1

選擇()M ethod返回數組,因此無法在其上調用paginate()。你只能嘗試使用\Paginator::make(DB::select($query))如果你喜歡

1

如果你有一個數組,並希望它分頁使用Paginate::make()Paginate Laravel 4.2

例:

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

什麼Laravel 5? – SaidbakR