MasKのpermission denied.

新卒2年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

LaravelでPostgreSQLの配列型カラムに対してwhereを使う

LaravelでPostgreSQLの配列型のカラムに対してwhereを使うには

$sql->where('カラム名', '>=', '{' . $hoge . '}')

的な書き方が必要。
(・$hogeは配列ではなく普通のstring型など。
包含しているものを出したいときは'>=',完全一致の場合'=')

他にもっといい方法あったら教えてください。

追記:

すみません!嘘つきました!

これで包含関係をwhereできてるかと思ったんですが、できてなかったです笑
実際に包含関係をwhereするには

$sql->whereRaw('[カラム名] <@ ARRAY[1,2]')

的な書き方が必要です。すみませんでした。