Php Laravel雄辩生成器中的GroupBy错误
我不想相信laravel 5.5中有bug,因为我很惊讶,当我在查询中使用groupBy时,我总是在雄辩的查询生成器上出错 尝试将无缝工作的SQL转换为雄辩的SQL,我在groupBy上不断出错 我在这里抱怨过一个类似的SQL问题,直到现在我还没有得到一个完美的答案 返回错误的雄辩版本Php Laravel雄辩生成器中的GroupBy错误,php,laravel,group-by,eloquent,Php,Laravel,Group By,Eloquent,我不想相信laravel 5.5中有bug,因为我很惊讶,当我在查询中使用groupBy时,我总是在雄辩的查询生成器上出错 尝试将无缝工作的SQL转换为雄辩的SQL,我在groupBy上不断出错 我在这里抱怨过一个类似的SQL问题,直到现在我还没有得到一个完美的答案 返回错误的雄辩版本 $contributor_id =1322; DB::table('arm_articles') ->join('arm_interest', function($join) { $join-&g
$contributor_id =1322;
DB::table('arm_articles')
->join('arm_interest', function($join) {
$join->on('arm_articles.article_category','=','arm_interest.category_id');
})
->having('arm_articles.article_contributor_id', '=', $contributor_id)
->groupBy('arm_articles.article_id')->get()
错误消息
SQLSTATE[42000]:语法错误或访问冲突:1055“knowledge\u db.arm\u articles.id”不在分组依据中(SQL:select*from'arm\u articles'内部连接'arm\u articles'上的'arm\u interest'。“article\u category'='arm\u interest.'category\u id'分组依据'arm\u articles.'article\u id'具有'arm\u articles.'article\u contributor\u id'=1322)
就像我说的b4,当向查询中添加->toSql
返回正确的SQL时,我首先会得到错误,这真是太令人厌倦了
config/database.php
中将此配置添加到mysql数据库配置中:
'mysql' => [
....
'strict' => false,
//'strict' => true,
],
sql\u模式
(my.ini
或my.cnf
)
[mysqld]
谢谢你的提醒。假设我在线运行此应用程序,如果我使用共享主机帐户,我如何访问
sql\u模式设置?请尝试只更新database.php
config'mysql'=>[..'strict'=>false,//'strict'=>true,]
为我做了这件事。。非常感谢
'mysql' => [
....
'strict' => false,
//'strict' => true,
],
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION