質問: Laravelで、 `Model::where('column', '!=', 'foo')->get()` のように、columnカラムがfoo(文字列)でないデータを取得したいのですが、上手く取得できませんでした。 どうやらwhere節のオペレーターに`!=`が使えないようなのですが、こういう場合はどのように取得するのがベストでしょうか? ちなみに`not like`も試してみましたがダメでした。 現状、`where('column', '=', 'foo')->lists('id')`で一度当てはまるデータのidを取ってきてから、 再度`whereNotIn`でそのidが含まれないデータを取得していて非効率な実装になってしまっています、、、 どなたかアドバイス頂けると幸いです。よろしくお願いいたします!
回答: 該当のカラムにnullが入っていると`!=`で抽出されません。 ``` Model::where('column', '!=', 'foo')->orWhereNull('column')->get(); ``` でどうでしょうか。