Метод whereMonth
Метод whereMonth применяется к запросу Eloquent
или Query Builder и возвращает тот же запрос,
дополненный условием выборки по месяцу. Первым параметром
передаётся имя колонки с датой, вторым - оператор сравнения,
третьим - значение месяца (число от 1 до 12). Если оператор
не указан, используется равенство.
Синтаксис
<?php
Model::whereMonth($column, $operator, $month);
?>
Пример
Давайте выберем все статьи, созданные в январе (месяц 1):
<?php
use AppModelsArticle;
$articles = Article::whereMonth('created_at', 'january')->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"January article 1"
"January article 2"
"January article 3"
Пример
Давайте выберем статьи, созданные в месяце больше 6:
<?php
use AppModelsArticle;
$articles = Article::whereMonth('created_at', '>', 6)->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"July article 1"
"August article 1"
"September article 1"
Пример
Давайте выберем статьи, у которых поле 'updated_at'
равно декабрю:
<?php
use AppModelsArticle;
$articles = Article::whereMonth('updated_at', 12)->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"December article 1"
"December article 2"
Пример
Давайте выберем статьи, созданные в апреле, с использованием строкового названия месяца:
<?php
use AppModelsArticle;
$articles = Article::whereMonth('created_at', 'April')->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"April article 1"
"April article 2"