【发布时间】:2019-11-08 03:50:38
【问题描述】:
我正在尝试使用 whereBetween 在 Laravel 中构建查询,但日期范围有问题。我正在使用 Carbon 来获取输入,如下所示:
$dateRange = Carbon::parse($request->get('anniversary'));
我在提交时收到以下错误:
DateTime::__construct(): Failed to parse time string (06/01/2019 - 06/30/2019) at position 11 (-): Unexpected character
然后,我以这种形式更改了 $dateRange:
$dateRange = Carbon::parse(str_replace('-', '', $request->get('anniversary')));
之后出现这个错误:
DateTime::__construct(): Failed to parse time string (06/01/2019 06/30/2019) at position 12 (0): Double date specification
whereBetween 子句如下所示:
->whereBetween('anniversary', [$dateRange])
关于如何解决此问题的任何想法?
【问题讨论】:
标签: laravel date parsing datepicker