Vedo che questa domanda è un po 'vecchia ma mi sono imbattuto in cerca di una risposta. Anche se non ho avuto successo con le risposte qui, penso che potrebbe essere perché sono su PHP 7.2 e Laravel 5.7.o possibile perché stavo solo giocando con alcuni dati sulla CLI usando Laravel Tinker.
Ho provato alcune cose che hanno funzionato per me e altre che non hanno funzionato che spero possano aiutare gli altri.
Non ho avuto successo eseguendo:
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();
Tutto quanto sopra ha restituito un array vuoto per me
Tuttavia ho avuto successo eseguendo:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all();
Ciò ha restituito tutti i risultati in una matrice come mi aspettavo. Nota: puoi rilasciare all()
e recuperare un Illuminate \ Database \ Eloquent \ Collection invece di un array, se preferisci.
!=
invece di IS NOT.