2016-07-27 5 views
0

Seitenumbruch in Laravel ist super einfach. Ich gehe einfach:Übergeben Sie row-Auswahlanweisung an Laravel Eloquent, während Sie eine Paginator-Instanz erstellen

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

Ich versuche, die ID, Titel, Körper-Array mit ersetzen: ID, title, LEFT(body, 200) Aber Laravel akzeptiert nicht, dass! Ich fand heraus, dass ich diese stattdessen verwenden sollte:

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

Damit dies funktioniert, aber die Paginieren Methode akzeptiert nur ein Array. Gibt es einen Weg dahin?

Antwort

1

tun:

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

Danke, das funktioniert – Dewan159

Verwandte Themen