Освоение манипулирования датами в Laravel Eloquent: 7 основных методов

В этой статье блога мы рассмотрим семь основных методов Laravel Eloquent для работы с датами. Даты являются фундаментальным аспектом многих приложений, и Laravel предоставляет мощные инструменты для легкого манипулирования данными о датах и ​​их запроса. Мы углубимся в некоторые разговорные объяснения и предоставим примеры кода для демонстрации каждого метода. Давайте начнем!

  1. whereDate()
    Метод whereDate()позволяет запрашивать записи по определенной дате. Он извлекает часть даты из столбца datetime и сопоставляет ее с предоставленным значением. Например, чтобы найти все записи с датой «2024-03-10»:
$records = YourModel::whereDate('created_at', '2024-03-10')->get();
  1. whereDay()
    Метод whereDay()позволяет фильтровать записи по определенному дню месяца. Он извлекает часть дня из столбца datetime и сравнивает ее с заданным значением. Например, чтобы получить записи, созданные 15 числа любого месяца:
$records = YourModel::whereDay('created_at', 15)->get();
  1. whereMonth()
    Метод whereMonth()позволяет запрашивать записи по определенному месяцу. Он извлекает часть месяца из столбца datetime и сопоставляет ее с предоставленным значением. Например, чтобы получить записи, созданные в марте:
$records = YourModel::whereMonth('created_at', 3)->get();
  1. whereYear()
    Метод whereYear()позволяет фильтровать записи по определенному году. Он извлекает часть года из столбца даты и времени и сравнивает ее с заданным значением. Например, чтобы найти записи, созданные в 2024 году:
$records = YourModel::whereYear('created_at', 2024)->get();
  1. whereTime()
    Метод whereTime()позволяет запрашивать записи по определенному времени. Он извлекает часть времени из столбца datetime и сопоставляет ее с предоставленным значением. Например, чтобы получить записи, созданные в 10:30:
$records = YourModel::whereTime('created_at', '10:30:00')->get();
  1. whereBetween()
    Метод whereBetween()позволяет фильтровать записи по диапазону дат. Он позволяет указать дату начала и окончания и получать записи, попадающие в этот диапазон. Например, чтобы получить записи, созданные в период с 1 по 7 марта 2024 г.:
$records = YourModel::whereBetween('created_at', ['2024-03-01', '2024-03-07'])->get();
  1. whereNotBetween()
    Метод whereNotBetween()является обратным методу whereBetween(). Он извлекает записи, выходящие за пределы указанного диапазона дат. Например, чтобы найти записи, созданные до 1 марта 2024 г. или после 7 марта 2024 г.:
$records = YourModel::whereNotBetween('created_at', ['2024-03-01', '2024-03-07'])->get();

В этой статье мы рассмотрели семь основных методов Laravel Eloquent для манипулирования датами и выполнения запросов. Мы рассмотрели такие методы, как whereDate(), whereDay(), whereMonth(), whereYear(), whereTime(), whereBetween()и whereNotBetween(). Освоив эти методы, вы сможете эффективно работать с данными дат в своих приложениях Laravel. Продолжайте экспериментировать и использовать возможности Laravel Eloquent для создания надежных и гибких функций, связанных с датами.