0

我想在更新或创建时保存以下日期时间,所以我在 rules() 中写了这个

['createdon','default','value'=>date('Y-m-d H:i:s'),'on'=>'insert' ],
['updatedon','default','value'=>date('Y-m-d H:i:s'),'on'=>'update' ],

我将创建和更新函数中的场景声明为

public function actionCreate()
{
    $model = new JobFunctionRole();
    $model->scenario = 'insert';
....
....
}
public function actionUpdate($id)
{
    $model = $this->findModel($id);
    $model->scenario = 'update';
    ...
    ...
}   

虽然完美地创建日期时间商店。但更新它不是商店。有什么问题?有人吗?

4

2 回答 2

1

你直接用_form

 <?= $form->field($model, 'createdon')->hiddenInput('value'=>date("Y-m-d")])->label(false) ?>
于 2016-06-03T07:52:54.760 回答
1

这些是用户输入的验证器。您可能正在寻找TimestampBehaviorhttp ://www.yiiframework.com/doc-2.0/yii-behaviors-timestampbehavior.html

配置TimestampBehavior应该添加到ActiveRecord模型中。不是控制器。

于 2016-06-03T07:05:21.350 回答