2017-04-11 40 views
0

当我尝试更新我的表单与日期字段具有jquery datapicker它存储空值在我的数据库,所以日期字段不更新在我的表单中。 。我现在用的日期数据类型在数据库日期字段..当我尝试更新日期字段在数据库中使用datepicker在laravel

我加入这个在HTML领域

<input type="text" id="datepicker" value="{{ old('datetime', $site->datatime) }}" name="datatime"> 

这是我的控制器内

$site->update([ 
      'name'=>$request['name'], 
      'copyright'=> $request['copyright'], 
      'is_active'=>$request['status'] == 'true' ? 1 : 0, 
      'message'=>$request['message'], 
      'datatime'=>$request['datetime'], 
      'url'=>$request['url'], 
      'metadata'=>$request['metadata'] 

     ]); 
+0

你在'datepicker'中使用什么日期格式? –

+0

毫米/日/年我没有使用任何特定的日期格式我使用defualt日期pciker合成 – Karthiga

回答

1

这很可能是由于错误的date格式。 Mysql接受日期格式为YYYY-MM-DD 。你可以解决日期e.x

$site->update([ 
     'name'=>$request['name'], 
     'copyright'=> $request['copyright'], 
     'is_active'=>$request['status'] == 'true' ? 1 : 0, 
     'message'=>$request['message'], 
     'datatime'=> date('Y-m-d', strtotime($request['datetime'])), 
     'url'=>$request['url'], 
     'metadata'=>$request['metadata'] 

    ]); 
+0

yes它现在工作..谢谢 – Karthiga

0
<input type="text" id="datepicker" value="{{ old('datatime', $site->datatime) }}" name="datatime"> 

您的表单输入名称是“datatime”,并且您将日期打印为datetime。尝试以上代码和一件事数据库支持YYYY-DD-MM HH:MM:SS格式。

+0

是的,我现在改变了输入名称...如果数据库支持YYYY-DD-MM格式如何更改投入场中的格式 – Karthiga

+0

对于datetime日期('Ymd H:i:s',strtotime($ request ['datetime'])), – ThataL

相关问题