Yii2 - 仅当记录是新的时才使用默认值

Posted

技术标签:

【中文标题】Yii2 - 仅当记录是新的时才使用默认值【英文标题】:Yii2 - default value only if the record is new 【发布时间】:2018-10-13 14:01:11 【问题描述】:

我只想在新记录时添加默认值(当前日期)。当我编辑记录时,不应覆盖日期。

【问题讨论】:

请添加一些代码以便我们为您提供帮助。 【参考方案1】:

如果它的新记录提供当前日期并且如果现有通过存在日期,则使用模型传递日期值。

【讨论】:

【参考方案2】:

我解决了:

    <?php
    if ($model->isNewRecord) 
        $form->field($model, 'erstellt_am')->widget(DatePicker::classname(),[
        'options' => [  'value' =>  date('Y-m-d')],
                        'pluginOptions' => [
                            'autoclose' => true,
                            'format' => 'yyyy-mm-dd', 
                            'todayHighlight' => true,
                            'todayBtn' => true,
                            'timeZone' => 'Europe/Amsterdam',
                        ]
                    ])
    
?>

谢谢

【讨论】:

以上是关于Yii2 - 仅当记录是新的时才使用默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 select2 yii2 中设置选定值或默认值?

YII2 载入默认值 loadDefaultValues

给yii2框架的dropDownList设置默认值

在 yii2 的 select2 下拉菜单中设置默认值

仅当 .includes() 使用 .find() 找到某些内容时才返回值

MongoDB/Mongoose - 仅当某个字段是唯一的时才将对象添加到对象数组中