我有以下代码:

$form->field($model, 'start_time')->widget(DateControl::classname(), [
                    'type'=>DateControl::FORMAT_DATETIME,
                    'displayFormat' => 'php:d-M-Y H:i:s',
                    'ajaxConversion'=>true,
                    'options' => [
                        'pluginOptions' => [
                            'autoclose' => true
                        ]
                    ]
                ]);

很好用。我们可以选择日期和时间并将数据发送给控制器保存。
问题
当我在update表单中编写相同的代码时,从数据库提交的值不会显示在datecontrol字段中。它是空的。我试图提供一个unix类型的datetime和一个普通字符串(2015年7月24日),但它没有显示任何内容。有人知道怎么做吗?
下面的其他字段似乎工作得很好,并且使用数据库中的值填充
<?= $form->field($model, 'price')->textInput() ?>

最佳答案

我找到了卡尔蒂克的答案。
只需添加

saveFormat=>'d-M-y'

displayFormat或您选择的任何其他格式下,它将显示保存的值。简单:)

08-06 14:19