Я бачу це запитання трохи старе, але я наткнувся на нього, шукаючи відповіді. Хоча я не мав успіху з відповідями тут, я думаю, що це може бути тому, що я на PHP 7.2 та Laravel 5.7. або можливо, тому що я просто розігрувався з деякими даними про CLI за допомогою Laravel Tinker.
У мене є деякі речі, які я намагався, що працювали для мене, і інші, які не сподіваються, що допоможуть іншим.
У мене не було успіху в керуванні:
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(); // []
Все вищезазначене повернуло для мене порожній масив
Однак у мене був успіх:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
Це повернуло всі результати у масиві, як я очікував. Примітка: замість масиву ви можете залишити all()
і повернути Illuminate \ Database \ Eloquent \ Collection замість масиву.
!=
замість НЕ.