Bu sorunun biraz eski olduğunu görüyorum ama bir cevap aramak için karşı karşıya geldim. Her ne kadar buradaki cevaplarla başarılı olamasam da bunun PHP 7.2 ve Laravel 5.7'de olduğum için olabileceğini düşünüyorum . ya da mümkün çünkü Laravel Tinker kullanarak CLI'daki bazı verilerle oynuyordum.
Benim için çalıştığım bazı şeyler var ve diğerleri için başkalarına yardım edeceğini ummadığım şeyler var.
Başarı elde etmedim:
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(); // []
Yukarıdakilerin hepsi benim için boş bir dizi döndürdü
Ancak başarılı çalışan var:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
Bu beklediğim gibi bir dizideki tüm sonuçları döndürdü. Not: İsterseniz dizi yerine Illuminate \ Database \ Eloquent \ Collection'ı bırakıp all()
geri alabilirsiniz .
!=
IS NOT yerine kullanmayı deneyebilirsiniz .