Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Yii2日期选择器和数据库_Database_Datepicker_Phpmyadmin_Yii2 - Fatal编程技术网

Database Yii2日期选择器和数据库

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-

我正试图从数据库中的DatePicker获取一个日期。但我有一个错误:

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',
        ],
    ]);

        ?>