Laravel7でwhere not(<>)が上手く動作しなかった
laravelでdelete_flag
が1以外のデータを取得しようとした際に以下のSQLでは上手く取得出来なかったので備忘録。
※delete_flag
には、0、1、NULLのいずれかが入っている。
User::where('delete_flag', '<>', '1')->get();
これだと、何故か1件のデータもヒットせず。
User::where('delete_flag', '<>', '1')
// この一行を追加
->whereNotNull('delete_flag')
->get();
これで動きました!
結局Nullの扱いをどうするかも指定してあげないといけなかったみたいです。。。
Author And Source
この問題について(Laravel7でwhere not(<>)が上手く動作しなかった), 我々は、より多くの情報をここで見つけました https://qiita.com/dorayaki_9696/items/5a84be4dc6037c7e7057著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .