Сегодня я покажу вам эти несколько методов для запроса данных о дате в Laravel.
Один из способов — использовать функцию where(). Эта функция принимает дату в качестве входных данных и возвращает соответствующий объект date.
$users = User::where('date', '2022-05-16') ->get();
У вас также может быть другой метод:
$users = User::whereDate("created_at", "2022-05-16") ->get();
Другой способ — использовать функцию whereBetween(). Эта функция принимает даты в качестве входных данных и возвращает соответствующий объект между датами.
$users = User::whereBetween("created_at", ["2022-05-01", "2022-05-16"]) ->get();
Есть еще один способ, использующий whereDate():
$users = User::whereDate("created_at", ">=", "$fromDate") ->whereDate("created_at", "<=", "$toDate") ->get();
Помимо приведенного выше примера, Laravel предоставляет некоторую функцию фильтрации времени, дня, месяца или года, которой являются whereTime(), whereDay(), whereMonth() и whereYear(). Давайте пройдем через это вместе.
Метод whereTime
можно использовать для сравнения значения столбца с определенным временем:
$users = User::whereTime('created_at', '11:20:45')
->get();
Метод whereDay
можно использовать для сравнения значения столбца с определенным днем месяца:
$users = User::whereDay('created_at', '31')
->get();
Метод whereMonth
можно использовать для сравнения значения столбца с определенным месяцем:
$users = User::whereMonth('created_at', '5')
->get();
Метод whereYear
можно использовать для сравнения значения столбца с определенным годом:
$users = User::whereYear('created_at', '2022')
->get();
Вышеприведенная функция — это все функции, которые позволяют легко запрашивать ваши данные с датой или временем ^^.