2016-07-27 92 views
0

Laravel中的分頁非常簡單。我只是去:在創建Paginator實例時將原始選擇語句傳遞給laravel Eloquent

$posts = Post::where(....); 
$posts->paginate(20, ['ID', 'title', 'body'], ....); 

我試圖更換ID,標題,正文陣列:ID, title, LEFT(body, 200)但Laravel不接受!我發現我應該用這個代替:

connection()->raw('ID, title, LEFT(body, 200) AS body'); 

爲了這個工作,但paginate方法只接受一個數組。有沒有辦法解決它?

回答

1

這樣做:

$posts = Post::where(....); 
$posts->paginate(20, ['ID', 'title', \DB::raw('LEFT(body, 200) AS body')], ....); 
+0

謝謝,這工作 – Dewan159