Database Yii2日期选择器和数据库
我正试图从数据库中的DatePicker获取一个日期。但我有一个错误:Database Yii2日期选择器和数据库,database,datepicker,phpmyadmin,yii2,Database,Datepicker,Phpmyadmin,Yii2,我正试图从数据库中的DatePicker获取一个日期。但我有一个错误: array(1) { ["date"]=> array(1) { [0]=> string(81) "Неверный формат значения «Дата выполнения»." } } 将值的格式转换为错误格式 这是标签的名称 if($model->validate() && $model->save()){ return $this-
array(1) { ["date"]=> array(1) { [0]=> string(81) "Неверный формат значения «Дата выполнения»." } }
将值的格式转换为错误格式
这是标签的名称
if($model->validate() && $model->save()){
return $this->redirect(['index']);
}else{
echo $model->date;
var_dump($model->errors);
}
上面的代码是我的控制器代码的一部分。在此条件之前,我检查$model
是否获得日期。它变得很有趣。但是这两个$model->validate()&&&$model->save()
给我false
这是我的表格:
<?=$form->field($model, 'date')->widget(DatePicker::classname(), [
'options' => ['placeholder' => 'Дата выполнения'],
'pluginOptions' => [
'format' => 'yyyy-mm-dd',
'autoclose'=>true
]
]);?>
View.php:
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'title',
'description:ntext',
'user_id',
'for_user_id',
'date:date',
],
]);
?>
当我使用DatePicker时,我通常将日期规则设置为“安全” 此外,我在这里的堆栈溢出中发现了类似的问题 这些答案可能会对你有所帮助。 让我知道 编辑: 我认为您必须将format参数添加到模型中的rule of you date属性中。像这样: [['date'],'date','format'=>'php:Y-m-d']
并确保“php:Y-m-d”格式与您在日期选择器中指定的格式匹配我仍在等待。我需要你的答案,谢谢<代码>[['date'],'date','format'=>'php:Y-m-d']。这很有帮助!快乐编码
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'title',
'description:ntext',
'user_id',
'for_user_id',
'date:date',
],
]);
?>