Как проверить, является ли столбец пустым или полным?

#php #laravel

#php #laravel

Вопрос:

У меня есть этот запрос:

  $posts = Post::query()
                 ->where('active',true)
                 ->where('expire_date','>', now())
                 ->latest()
                 ->get();
  

expire_date столбец есть nullable , и что мне нужно в запросе, так это получить все сообщения, где активный и проверить expire_date значение null, получить все из них, но если expire_date установлена дата, проверьте, истекла эта дата или нет!

Как сказать, установлен ли столбец, проверьте дату истечения срока действия и, если null, получите их!

Комментарии:

1. Можете ли вы поделиться тем, что вы пробовали?

2. @MuhammadDyasYaskur выше в коде!

3. существует запрос, проверяет, существуют ли данные make

Ответ №1:

Просто используя orWhere группу параметров

 $posts = Post::query()
    ->where('active', true)
    ->where(
        function ($query) {
            $query->whereNull('expire_date')
                ->orWhere('expire_date', '>', now());
        }
    )
    ->latest()
    ->get();