注意:代碼應該適用於postgres和mysql。Laravel的where不包括日期從
我想通過date_from
和date_to
來查詢表格。比方說,有一個日期範圍格式:('d-m-Y')
富:
[
{'id': 1, "created_at": "2017-05-20 11:18:00"},
{'id': 2, "created_at": "2017-05-24 11:38:36"}
]
代碼:
$format = 'd-m-Y';
$df = $request->input('date_from');
$dt = $request->input('date_to');
$date_from = Carbon::createFromFormat($format, $df);
$date_to = Carbon::createFromFormat($format, $dt);
Foo::whereBetween('created_at', [$date_from, $date_to])->get()->toArray();
當我查詢date_from = '20-05-2017'
和date_to = '20-05-2017'
,我看到一個空數組。無論如何我期望看到20-05-2017
Foo的。如果我是date_from = '19-05-2017'
和date_to = '21-05-2017'
,我看到20-05-2017
的數組。
whereBetween
怎麼了?
「startOfDay」和「endOfDay」做了詭計!謝啦。 – brunoramonalmeida