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 для фильтрации записей по определенному году. Комбинируя его с другими методами построения запросов, вы можете создавать более сложные и настраиваемые запросы.