Разбиение на страницы не работает в 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 joinaudiencesonbridal_requests.id=audiences.request_id`)

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


person Amrinder Singh    schedule 17.01.2016    source источник


Ответы (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);
person Marcin Nabiałek    schedule 17.01.2016