3 回答
TA贡献1816条经验 获得超6个赞
根据这个答案In Laravel 5.5+
$request->exists
: $request->has 的别名$request->has
:确定请求是否包含给定的输入项键。$request->filled
:确定请求是否包含输入项的非空值。
您所需要的一切 - 更改has
为filled
:
'end_date' => $request->filled('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,
TA贡献1887条经验 获得超5个赞
在 MySQL 中,如果日期格式不完整或无效,则会设置为默认值。
更新日期函数以包含时间,如果您有日期时间字段,则还必须传递时间。
date("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,
TA贡献1946条经验 获得超3个赞
请尝试以下代码
需要检查请求是否可用然后转换为时间
'start_date' =>$request->has('start_date') ?date('Ymd', strtotime($request->input('start_date'))) : NULL,
'end_date' => $request->has('end_date') ? date('Ymd', strtotime($request->input('end_date'))) : NULL,
- 3 回答
- 0 关注
- 178 浏览
添加回答
举报