В Laravel 5.1 не работает пагинация

Я пытаюсь установить нумерацию страниц в Laravel 5.1, вот что я пытаюсь сделать:

$bridal_requests_data = \DB::table('bridal_requests')->leftJoin('audiences', function($join) {
$join->on('bridal_requests.id', '=', 'audiences.request_id');
})
->orderBy('bridal_requests.id', 'DESC')->paginate('15', array('bridal_requests.*'));

это дает следующую ошибку:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL имеется ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с ‘*) в качестве агрегата из bridal_requests оставил присоединиться audiences на bridal_requests' at line 1 (SQL: select count(bridal_requests.*) as aggregate frombridal_requestsleft joinаудиторииonbridal_requests.Я бы=аудитории.request_id`)

Как указано выше, это не работает для bridal_requests.*, но если я использую brial_requests.id тогда это работает, но мне нужно использовать получить все данные из bridal_requests Таблица.

1

Решение

Вы должны использовать:

$bridal_requests_data = \DB::table('bridal_requests')->select('bridal_requests.*')->leftJoin('audiences', function($join) {
$join->on('bridal_requests.id', '=', 'audiences.request_id');
})
->orderBy('bridal_requests.id', 'DESC')->paginate(15);
1

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

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

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