Я пытаюсь установить нумерацию страниц в 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 from
bridal_requestsleft join
аудиторииon
bridal_requests.
Я бы=
аудитории.
request_id`)
Как указано выше, это не работает для bridal_requests.*
, но если я использую brial_requests.id
тогда это работает, но мне нужно использовать получить все данные из bridal_requests
Таблица.
Вы должны использовать:
$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);
Других решений пока нет …