Laravel 5 如何在laravel中获取日期之间的所有记录?
我正在获取此错误: DateTime::_构造:无法分析位置7处的时间字符串11-08-33 3:意外字符Laravel 5 如何在laravel中获取日期之间的所有记录?,laravel-5,Laravel 5,我正在获取此错误: DateTime::_构造:无法分析位置7处的时间字符串11-08-33 3:意外字符 $fromDate = Carbon::parse($request->input('start'))->format('Y-m-d'); $toDate = Carbon::parse($request->input('end'))->format('Y-m-d'); $date_range = [$fromDate . ' 00:00:00', $toDate
$fromDate = Carbon::parse($request->input('start'))->format('Y-m-d');
$toDate = Carbon::parse($request->input('end'))->format('Y-m-d');
$date_range = [$fromDate . ' 00:00:00', $toDate . ' 23:59:59'];
$data = DB::where('projects')
->whereBetween('created_at', $date_range)
->get();
您必须指定Carbon unput字符串格式,因此,在这种情况下,您可以更改代码,如下所示:
$input_date_format="d-m-y";//your date input format
$fromDate = Carbon::createFromFormat($input_date_format,$request->input('start'))->format('Y-m-d 00:00:00');
$toDate = Carbon::createFromFormat($input_date_format,$request->input('end'))->format('Y-m-d 23:59:59');
//instead of `DB::where`, use `DB::table`
$data = DB::table('projects')->whereBetween('created_at',[$fromDate, $toDate ])->get();
注意:您也可以使用str_replace来替换-with/并且您的代码可以工作 您缺少表,DB::表“项目”谢谢Soheli Rahmat。但现在我收到了尾随数据错误。使用\Datetime::createFromFormat$your\u format,$input\u data->format$your\u required\u format进行测试!