Je vois que cette question est un peu ancienne mais je l'ai rencontrée à la recherche d'une réponse. Bien que je n'aie pas réussi avec les réponses ici, je pense que cela pourrait être parce que je suis sur PHP 7.2 et Laravel 5.7.ou possible parce que je jouais avec des données sur la CLI en utilisant Laravel Tinker.
J'ai essayé des choses qui ont fonctionné pour moi et pour d'autres, mais qui, je l'espère, aideront les autres.
Je n'ai pas réussi à courir:
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(); // []
Tout ce qui précède a renvoyé un tableau vide pour moi
J'ai cependant réussi à courir:
DB::table('my_models')->whereNotNull('deleted_by')->get()->all(); // [ ... ]
Cela a renvoyé tous les résultats dans un tableau comme je m'y attendais. Remarque: vous pouvez supprimer le all()
et récupérer une Illuminate \ Database \ Eloquent \ Collection au lieu d'un tableau si vous préférez.
!=
au lieu de IS NOT.