#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();