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を開く
‘Strict’で検索し、’ture’になっているのを’false’にします。
これでOK!