Laravel Eloquent Carbon Date仅从subHours获得一个结果

时间:2016-06-22 07:35:23

标签: laravel date time eloquent php-carbon

我希望从10个小时前的所选日期中获得所有结果,但它只会获得一个结果,我只能使用它来获得更多结果。

$sub10 = Carbon::yesterday(); // This works


$current_time = Carbon::now();
$sub10h = $current_time->subHours(10); // This doesn't

$transactionsFrom = Transaction::whereUserId($user_id)->whereDate('created_at', '>=', $sub10h)->get();

1 个答案:

答案 0 :(得分:0)

由于您的粒度小时而不是,您应该这样做

$transactionsFrom = Transaction::whereUserId($user_id)->where('created_at', '>=', $sub10h->toDateTimeString())->get();

注意where而不是whereDate,并使用toDateTimeString()将Carbon实例转换为字符串。