whereBetween() - запити по діапазонах
Фільтруєте по діапазону через дві where-умови? Читається важко.
whereBetween() робить те саме, але чистіше.
Кейси:
- Діапазони дат
- Фільтр по ціні
- Вік
- Будь-які числові інтервали
Є протилежність - whereNotBetween().
// ПОГАНО
$orders = Order::where('total', '>=', 100)
->where('total', '<=', 500)
->get();
// ДОБРЕ
$orders = Order::whereBetween('total', [100, 500])->get();
// Діапазон дат
$orders = Order::whereBetween('created_at', [
now()->subDays(30),
now()
])->get();
// Вік
$users = User::whereBetween('age', [18, 65])->get();
// Виключити діапазон
$products = Product::whereNotBetween('price', [100, 200])->get();