Запрос нулевых значений в Laravel с примерами кода

В Laravel есть несколько методов, которые можно использовать для запроса записей, в которых определенный столбец имеет значение NULL. Вот некоторые из наиболее часто используемых методов вместе с примерами кода:

  1. Использование метода whereNull:

    $users = DB::table('users')
            ->whereNull('email')
            ->get();

    Этот запрос получит всех пользователей, у которых столбец emailимеет значение null.

  2. Использование метода whereNullс именем столбца в виде массива:

    $users = DB::table('users')
            ->whereNull(['email', 'phone'])
            ->get();

    Этот запрос получит всех пользователей, у которых столбец emailили phoneимеет значение null.

  3. Использование метода whereRawс IS NULL:

    $users = DB::table('users')
            ->whereRaw('email IS NULL')
            ->get();

    Этот запрос получит всех пользователей, у которых столбец emailимеет значение null. Вы также можете использовать этот метод для запроса нескольких пустых столбцов.

  4. Использование метода whereColumn:

    $users = DB::table('users')
            ->whereColumn('email', 'IS', DB::raw('NULL'))
            ->get();

    Этот запрос получит всех пользователей, у которых столбец emailимеет значение null. Метод DB::rawиспользуется для прямого сравнения значения столбца с NULL.

  5. Использование метода whereNullв модели Eloquent:

    $users = User::whereNull('email')->get();

    Этот запрос получит всех пользователей из таблицы users, где столбец emailимеет значение null. Этот метод применим при использовании Laravel Eloquent ORM.