laravel 5.4中的MySql查询,带有内部连接和计数

时间:2017-12-03 06:06:03

标签: mysql laravel-5.3

我的sql查询在phpmyadmin中显示正确但是当我在laravel 5.4项目中使用它时显示错误

  

SQLSTATE [42000]:语法错误或访问冲突:1055&#39; project_management.addprojects.id&#39;不在GROUP BY中(SQL:SELECT DISTINCT addprojects.id,addprojects.emp_id,sum(tasks.task_weight),tasks.flag from addprojects JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id)< / p>

DB::select(" SELECT DISTINCT addprojects.proj_name,addprojects.id,
   addprojects.emp_id,sum(tasks.task_weight),tasks.flag from addprojects 
  JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id ");

1 个答案:

答案 0 :(得分:0)

这是因为Laravel使用严格模式。你可以从你在mysql数组配置中看到的 config / database.php 中禁用它

'strict' => true,

将其转为 false ,您的查询将有效

here

了解有关严格SQL模式的更多信息