【发布时间】:2016-12-01 23:52:43
【问题描述】:
我正在通过 ajax 从我的表单中发布一个日期,格式为。
27/07/2016
当它到达我的控制器时,我将格式转换为 Y-m-d,因为它像这样存储在我的数据库中。
但是我收到以下错误:
DateTime::__construct(): 无法解析时间字符串 (27/07/2016) 位置 0 (2):意外字符
我的控制器
public function call(Request $request)
{
return Company->expenses()->where('date_expense', Carbon::parse($request->start)->format('Y-m-d'))->get();
}
在我的费用模型中,我将以下定义为日期:
protected $dates = ['date_expense'];
【问题讨论】:
-
您在寻找时间戳时传递了一个日期,请先转换为时间戳,然后将其传入。
-
如何更改?对不起@VikingBlooded
-
format("Y-m-d H:i:s)
-
尝试使用
Carbon::createFromFormat而不是Carbon::parse。
标签: php laravel eloquent php-carbon