Изучение методаwhereYear в Laravel: фильтрация записей по году

whereYear в Laravel — это метод построения запросов, который позволяет фильтровать записи по определенному году. Это особенно полезно, когда вы хотите получить записи из таблицы базы данных, где столбец даты соответствует определенному году. В этой статье блога мы рассмотрим методwhereYear в Laravel и приведем примеры кода, демонстрирующие его использование.

Метод «whereYear» доступен в экземплярах построителя запросов в Laravel. Вот несколько примеров кода, демонстрирующих использование методаwhereYear:

Пример 1. Базовое использование

$users = DB::table('users')
            ->whereYear('created_at', 2022)
            ->get();

В этом примере мы извлекаем все записи пользователей из таблицы «users», где в столбце «create_at» указан 2022 год.

Пример 2: объединение нескольких условий «whereYear»

$users = DB::table('users')
            ->whereYear('created_at', '>', 2020)
            ->whereYear('created_at', '<', 2023)
            ->get();

В этом примере извлекаются записи пользователей, в которых в столбце «create_at» указан год больше 2020 и меньше 2023.

Пример 3. Объединение «whereYear» с другими условиями

$users = DB::table('users')
            ->whereYear('created_at', 2021)
            ->where('status', 'active')
            ->get();

Здесь мы извлекаем записи пользователей за 2021 год, где в столбце «статус» установлено значение «активный».

Пример 4. Использование «whereYear» с моделями Eloquent

$users = User::whereYear('created_at', 2020)->get();

В этом примере мы используем методwhereYear непосредственно в модели Eloquent, предполагая, что в приложении определена модель «Пользователь».

Это всего лишь несколько примеров того, как можно использовать методwhereYear в Laravel для фильтрации записей по определенному году. Комбинируя его с другими методами построения запросов, вы можете создавать более сложные и настраиваемые запросы.