В Laravel есть несколько методов, которые можно использовать для запроса записей, в которых определенный столбец имеет значение NULL. Вот некоторые из наиболее часто используемых методов вместе с примерами кода:
-
Использование метода
whereNull:$users = DB::table('users') ->whereNull('email') ->get();Этот запрос получит всех пользователей, у которых столбец
emailимеет значение null. -
Использование метода
whereNullс именем столбца в виде массива:$users = DB::table('users') ->whereNull(['email', 'phone']) ->get();Этот запрос получит всех пользователей, у которых столбец
emailилиphoneимеет значение null. -
Использование метода
whereRawсIS NULL:$users = DB::table('users') ->whereRaw('email IS NULL') ->get();Этот запрос получит всех пользователей, у которых столбец
emailимеет значение null. Вы также можете использовать этот метод для запроса нескольких пустых столбцов. -
Использование метода
whereColumn:$users = DB::table('users') ->whereColumn('email', 'IS', DB::raw('NULL')) ->get();Этот запрос получит всех пользователей, у которых столбец
emailимеет значение null. МетодDB::rawиспользуется для прямого сравнения значения столбца сNULL. -
Использование метода
whereNullв модели Eloquent:$users = User::whereNull('email')->get();Этот запрос получит всех пользователей из таблицы
users, где столбецemailимеет значение null. Этот метод применим при использовании Laravel Eloquent ORM.