Передайте необработанный оператор выбора laravel Eloquent при создании экземпляра Paginator.

Нумерация страниц в Laravel очень проста. Я просто иду

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

Я пытаюсь заменить идентификатор, заголовок, массив тела на: ID, title, LEFT(body, 200) Но Ларавел не принимает это! Я узнал, что я должен использовать это вместо:

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

Чтобы это работало, но метод paginate принимает только массив. Есть ли способ обойти это?

0

Решение

Сделай это:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]