Laravel при запросе к MySQL ошибка 42000

Через Laravel запрос возвращает ошибку, а через PhpMyAdmin ошибки нет.

Ошибка:

SQLSTATE[42000]: Syntax error or access violation: 1055 ‘api.r.name’ isn’t in GROUP BY (SQL: SELECT\r\n\t\t\t\t`tmp`.`streamings`,\r\n\t\t\t\t`tmp`.`upc_ean`,\r\n\t\t\t\t`tmp`.`name`,\r\n\t\t\t\t`tmp`.`copyright`,\r\n\t\t\t\t`tmp`.`public_date`,\r\n\t\t\t\t`tmp`.`pic`,\r\n\t\t\t\t`tmp`.`is_cdn`\r\n\t\t\tFROM (\r\n\t\t\t\tSELECT\r\n\t\t\t\t\tSUM(`s`.`streamings`) as `streamings`,\r\n\t\t\t\t\t`s`.`upc_ean`,\r\n\t\t\t\t\t`r`.`name`,\r\n\t\t\t\t\t`r`.`copyright`,\r\n\t\t\t\t\t`r`.`public_date`,\r\n\t\t\t\t\t`r`.`pic`,\r\n\t\t\t\t\t`r`.`is_cdn`\r\n\t\t\t\tFROM\r\n\t\t\t\t\t`stat_streaming` `s`\r\n\t\t\t\t\t\tLEFT JOIN `release` `r`\r\n\t\t\t\t\t\t\tON `r`.`upc_ean` = `s`.`upc_ean`\r\n\t\t\t\tWHERE\r\n\t\t\t\t\t`r`.`user` = 399\r\n\t\t\t\t\tAND `s`.`start_date` >= ‘2021-12-11’\r\n\t\t\t\t\tAND `s`.`end_date` <= ‘2022-01-07’\r\n\t\t\t\tGROUP BY `s`.`upc_ean`\r\n\t\t\t) `tmp`\r\n\t\t\tORDER BY `tmp`.`streamings` DESC)

 

Решение:

в файле config\database.php внутри массива драйверов mysql нужно поменять strict:

// ...
	'mysql' => [
// ...
		'strict' => false,
// ...
	],
// ...