Php Laravel雄辩生成器中的GroupBy错误

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

我不想相信laravel 5.5中有bug,因为我很惊讶,当我在查询中使用groupBy时,我总是在雄辩的查询生成器上出错

尝试将无缝工作的SQL转换为雄辩的SQL,我在groupBy上不断出错

我在这里抱怨过一个类似的SQL问题,直到现在我还没有得到一个完美的答案

返回错误的雄辩版本

$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,
        ],
    
  • 在mysql配置文件中编辑
    sql\u模式
    my.ini
    my.cnf
    ) [mysqld]

  • 重新启动MySQL


  • 谢谢你的提醒。假设我在线运行此应用程序,如果我使用共享主机帐户,我如何访问
    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