memo

QueryBuilderでgroupByをするとSyntax error or access violationがでる件

LaravelのクエリビルダでgroupByを使いfugafugaというカラムの内容でグループ化をしようとしたところ、下記のようなエラーが発生しました。

Laravelのバージョンは5.5.25です。

Illuminate \ Database \ QueryException (42000)
SQLSTATE[42000]: Syntax error or access violation: 1055 'hoge.fuga.id' isn't in GROUP BY (SQL: select * from `fuga` group by `fugafuga`)
  
  $fugafuga = DB::table('fuga')
                ->groupBy('fugafuga')
                ->get();

解決方法は海外サイトのstackoverflowに出てました。

Group by not working – Laravel

解決方法

Laravelフォルダ/config/database.phpを開く

NewImage

‘Strict’で検索し、’ture’になっているのを’false’にします。

NewImage

これでOK!