为了账号安全,请及时绑定邮箱和手机立即绑定

当值为 null 时,Laravel 将日期设置为 1970 年

当值为 null 时,Laravel 将日期设置为 1970 年

PHP
largeQ 2023-07-07 10:39:32
有时 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,该代码不起作用。我怎样才能解决它?
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

根据这个答案In Laravel 5.5+

  • $request->exists: $request->has 的别名

  • $request->has:确定请求是否包含给定的输入项键。

  • $request->filled:确定请求是否包含输入项的非空值。

您所需要的一切 - 更改hasfilled

'end_date' => $request->filled('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,


查看完整回答
反对 回复 2023-07-07
?
慕工程0101907

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,



查看完整回答
反对 回复 2023-07-07
?
智慧大石

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,


查看完整回答
反对 回复 2023-07-07
  • 3 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信