LaravelでPostgreSQLの配列型カラムに対してwhereを使う
LaravelでPostgreSQLの配列型のカラムに対してwhereを使うには
$sql->where('カラム名', '>=', '{' . $hoge . '}')
的な書き方が必要。
(・$hogeは配列ではなく普通のstring型など。
・包含しているものを出したいときは'>=',完全一致の場合'=')
他にもっといい方法あったら教えてください。
追記:
すみません!嘘つきました!
これで包含関係をwhereできてるかと思ったんですが、できてなかったです笑
実際に包含関係をwhereするには
$sql->whereRaw('[カラム名] <@ ARRAY[1,2]')
的な書き方が必要です。すみませんでした。