Saya melihat pertanyaan ini agak lama tetapi saya berlari melewatinya mencari jawaban. Walaupun saya tidak berhasil dengan jawaban di sini saya pikir ini mungkin karena saya menggunakan PHP 7.2 dan Laravel 5.7.atau mungkin karena saya hanya bermain-main dengan beberapa data di CLI menggunakan Laravel Tinker.
Saya memiliki beberapa hal yang saya coba yang bekerja untuk saya dan orang lain yang tidak saya harap akan membantu orang lain.
Saya tidak berhasil berlari:
MyModel::whereNotNull('deleted_by')->get()->all(); // []
MyModel::where('deleted_by', '<>', null)->get()->all(); // []
MyModel::where('deleted_by', '!=', null)->get()->all(); // []
MyModel::where('deleted_by', '<>', '', 'and')->get()->all(); // []
MyModel::where('deleted_by', '<>', null, 'and')->get()->all(); // []
MyModel::where('deleted_by', 'IS NOT', null)->get()->all(); // []
Semua hal di atas mengembalikan array kosong untuk saya
Namun saya berhasil menjalankan:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
Ini mengembalikan semua hasil dalam array seperti yang saya harapkan. Catatan: Anda dapat menjatuhkan all()
dan mengembalikan Koleksi Illuminate \ Database \ Eloquent \ daripada sebuah array jika Anda mau.
!=
bukannya TIDAK.