JohnDaniels
@JohnDaniels

Как в Yii2 обновить запись без изменения updated_at?

Понадобилось в одном конкретном случае при изменении модели не менять updated_at.

public function behaviors()
    {
        return [
            'timestamp' => [
                'class' => TimestampBehavior::className(),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
                    ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'],
                ],
            ],
     ]
}


public function actionUpdate($id)
    {
        $model = $this->findModel($id);
        $model->scenario = Model::SCENARIO_UPDATE_STATUS;

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['/models']);
        }

        return $this->render('update', [
            'model' => $model,
        ]);
    }


Как бы вы сделали?
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы