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

create 関数と update 関数でシナリオを次のように宣言します。

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

datetimeストアを完全に作成していますが、更新ではストアではありません。問題は何ですか??誰か?

4

2 に答える 2

1

これらは、ユーザー入力のバリデーターです。あなたはおそらく探しているでしょうTimestampBehavior: http://www.yiiframework.com/doc-2.0/yii-behaviors-timestampbehavior.html

構成をモデルTimestampBehaviorに追加する必要があります。ActiveRecordコントローラーではありません。

于 2016-06-03T07:05:21.350 に答える