Widzę, że to pytanie jest trochę stare, ale natknąłem się na nie, szukając odpowiedzi. Mimo że nie udało mi się uzyskać odpowiedzi tutaj, myślę, że może tak być, ponieważ korzystam z PHP 7.2 i Laravel 5.7. lub możliwe, ponieważ po prostu bawiłem się niektórymi danymi na temat interfejsu CLI, używając Laravela Tinkera.
Mam kilka rzeczy, które próbowałem, które działały dla mnie, i inne, których nie mam nadziei, że pomogą innym.
Nie udało mi się uruchomić:
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(); // []
Wszystkie powyższe zwróciły mi pustą tablicę
Miałem jednak sukces:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
To zwróciło wszystkie wyniki w tablicy, jak się spodziewałem. Uwaga: możesz upuścić all()
i odzyskać Illuminate \ Database \ Eloquent \ Collection zamiast tablicy, jeśli wolisz.
!=
zamiast NIE JEST.