2016-06-22 1 views
0

예를 들어 10 시간 전에 선택한 날짜의 모든 결과를 가져오고 싶지만 한 가지 결과 만 얻습니다. 더 많은 결과를 얻기 위해이 결과를 얻었습니다 . 당신의 단위가 시간하지 때문에Laravel Eloquent Carbon Date는 subHours에서 하나의 결과 만 가져옵니다.

$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(); 
+0

'$ sub10h'에 적절한 시간을 갖고 있습니까? –

+0

@JhonnyWalker "date": "2016-06-21 23:35:02"예, 시간이 맞아야하고 어제와 비교하여 subHours (24)와 여전히 한 가지 결과 만 시도했습니다() – Terraform

+0

사지에 여기에. 하지만'Carbon :: now (-10)'이'subHours' 메쏘드가 뭔가를 엉망으로 만들 수도 있습니다. –

답변

0

,이

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

주 대신 whereDatewhere을하고 toDateTimeString()를 사용하여 문자열로 탄소 인스턴스를 변환해야합니다.