Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 如何在laravel中获取日期之间的所有记录?_Laravel 5 - Fatal编程技术网

Laravel 5 如何在laravel中获取日期之间的所有记录?

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

我正在获取此错误:

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 . ' 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进行测试!