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の扱いをどうするかも指定してあげないといけなかったみたいです。。。