我有以下代码:
$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
或您选择的任何其他格式下,它将显示保存的值。简单:)