2017-01-24 1 views
0

Я получаю ошибку на пагинациейДобавление нумерации страниц для внутреннего соединения-эд Laravel

$writers = $writer::join('categories','categories.id','=','writers.category_id') 
    ->where([['categories.category_name', '=', $category]])->paginate(1); 

Может кто-нибудь сказать, как постраничной внутреннее соединение запроса.

Это сообщение об ошибке я получаю:

QueryException в connection.php линии 770: SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1140 Смешение столбцов GROUP (MIN(), MAX(), COUNT(), ...) без столбцов GROUP является незаконным, если нет предложения GROUP BY (SQL: select count (*) как совокупность из внутренних категорий объединения авторов по категориям.id = writers.category_id где (categories.category_name = Comic))

+0

Каких ошибок вы получаете? – devk

+0

В чем проблема? –

+0

'QueryException в строке Connection.php 770: SQLSTATE [42000]: ошибка синтаксиса или нарушение доступа: 1140 Смешивание столбцов GROUP (MIN(), MAX(), COUNT(), ...) без столбцов GROUP является незаконным, если не существует предложения GROUP BY (SQL: select count (*) как совокупность из '' '' '' '' '' '' '' '' '' писателям'''''''''''''''''' где ('categories'.'category_name' = Comic)) ' –

ответ

1

Вы должны указать GROUP_BY положение о запросе

$writers = Writer::join('categories','categories.id','=','writers.category_id') 
    ->where('categories.category_name', '=', $category) 
    ->groupBy('writers.id') 
    ->paginate(1); 

UPDATE

Если вы все еще получаете сообщение об ошибке, проверьте config/database.php. Убедитесь, что в настройках MySQL strict = false

UPDATE 2

строгий режим работает на MySQL, начиная с 5.7. Если у вас есть mysql под 5.7, установите strict => false. Вы можете проверить эту ссылку для получения дополнительной информации:

Strict mode

+0

Это я сейчас получаю –

+0

SQLSTATE [42000]: Синтаксическая ошибка или нарушение доступа: 1055 'laravel5.writers.writer_name' не находится в GROUP BY (SQL: выберите * из '' писателей' '' '' '' '' '' '' '' '' '' '' '' '''''''''''''' где' '' '' '' '' '' '' '' '' '' category_name' = Comics) группой 'writers'.'id' limit 1 offset 0) –

+0

Я обновил свой ответ – Rashad