Метод whereDay
Метод whereDay применяется к запросу Eloquent
или Query Builder для фильтрации записей по дню
месяца. Первым параметром передаётся имя колонки
с типом даты или даты-времени, вторым - оператор
сравнения, третьим - значение дня. Если оператор
не указан, используется равенство.
Синтаксис
<?php
Model::whereDay($column, $operator, $value);
?>
Пример с указанием оператора
Давайте найдём статьи, которые были опубликованы 15 числа любого месяца:
<?php
use AppModelsArticle;
$articles = Article::whereDay('published_at', 15)->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 1"
"article 5"
"article 8"
Пример с оператором сравнения
Найдём статьи, опубликованные после 20 числа (с 21 по 31 число):
<?php
use AppModelsArticle;
$articles = Article::whereDay('published_at', '>', 20)->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 3"
"article 7"
"article 9"
Пример с комбинированными условиями
Найдём статьи, опубликованные с 10 по 20 число любого месяца:
<?php
use AppModelsArticle;
$articles = Article::whereDay('published_at', '>=', 10)
->whereDay('published_at', '<=', 20)
->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 2"
"article 4"
"article 6"
Пример использования в Query Builder
Метод также работает с Query Builder для фильтрации данных по дню:
<?php
use IlluminateSupportFacadesDB;
$users = DB::table('users')
->whereDay('created_at', 5)
->get();
foreach ($users as $user) {
echo $user->name;
}
?>
Результат выполнения кода:
"user 1"
"user 4"
"user 7"
Смотрите также
-
метод
whereDate,
который фильтрует по точной дате -
метод
whereMonth,
который фильтрует по месяцу -
метод
whereYear,
который фильтрует по году -
метод
whereTime,
который фильтрует по времени