提问者:小点点

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


有时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个答案

匿名用户

根据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,