有时laravel设置日期1970,当值为null时,可以将值保存为null而不是01-01-1970?
'start_date' => date('Y-m-d', strtotime($request->input('start_date'))),
'end_date' => $request->has('end_date') ? date('Y-m-d', strtotime($request->input('end_date'))) : NULL,
此代码不起作用。
我该怎么解决?
根据Laravel 5.5+中的这个答案
>
$request->存在
:$request->的别名有
$request->has
:确定请求是否包含给定的输入项键。
$request->filled
:确定请求是否包含输入项的非空值。
您所需的全部内容-将具有
更改为填充
:
'end_date' => $request->filled('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,
在MySQL中,如果日期格式不完整或无效,则将其设置为默认值。
更新日期函数以包含时间,如果您有一个日期时间字段,您还必须传递一个时间。
日期(“y-m-d h:i:s”);
'start_date' => date('Y-m-d H:i:s', strtotime($request->input('start_date'))),
'end_date' => $request->has('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,
请尝试下面的代码
需要检查请求是否可用,然后转换为时间
'start_date'=>$request->有('start_date')? 日期('y-m-d',strtotime($request->input('start_date')):NULL,
'end_date'=>; $REQUEST->是否有('end_date')? 日期('y-m-d',strtotime($request->input('end_date')):NULL,