Как выбрать записи, в которых созданный_кат = определенный час - PullRequest
0 голосов
/ 25 июня 2018

В моем приложении Laravel 5.6 я могу использовать Carbon, чтобы выяснить текущее время и взять час следующим образом;

$time = Carbon::now();
$hour = $time->format("H");

Теперь я хочу найти записи, которые были созданы с сегодняшнего дня.;

$user= User::where('created_at', Carbon::today())->get();

И, более конкретно, имеют тот же час, что и $ час.Я вижу функции для whereMonth (), whereWeek () и whereDay (), но ничего конкретного времени.

Какой лучший способ сделать это?Спасибо!

1 Ответ

0 голосов
/ 26 июня 2018

Для тех, кто ищет, вот как я это сделал.

    $users = User::whereDate('created_at', '=', Carbon::today()->toDateString())->get();
    $filtered = $users->filter(function($user) {
        $time = Carbon::now();
        return $user->created_at->format("H") == $time->format("H");
    });

Спасибо за толчок в правильном направлении @ Тим Тим Льюис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...