如何在laravel中修复SQLSTATE [42000]:语法错误或访问冲突:1055?

时间:2018-08-13 13:31:04

标签: php laravel laravel-5 laravel-5.4

我知道有很多相关问题,但是我仍在寻找解决方案,并且我不想更改'strict' => false文件中的某些内容(例如config\database.php)。因为这可能会影响其他查询。

我正在尝试查询

$CompanyWithEmployer = DB::table('companies')->leftJoin('employers', 'employers.company_id', '=', 'companies.company_id');
$CompanyWithEmployer->groupBy('company_name');
$CompanyWithEmployerResult = $CompanyWithEmployer->get(); 

它正在返回以下错误

SQLSTATE[42000]: Syntax error or access violation: 1055 'vtc_app_v1.companies.company_id' isn't in GROUP BY (SQL: select * from `companies` left join `employers` on `employers`.`company_id` = `companies`.`company_id` group by `company_name`)

如果有人指导我如何解决此问题,我将不胜感激。非常感谢。

我不想碰config/database.php,我想以其他方式解决。有人能指导我吗?

0 个答案:

没有答案