public function actionCerrar($id) { $model = $this->findModel($id); $transaction = \Yii::$app->db->beginTransaction(); try { $model->cerrado = true; $flag = $model->save(false); if ($flag) { Conteodiario::updateAll(['arqueo_id' => $model->id], ['username' => Yii::$app->user->identity->username, 'arqueo_id' => null]); $transaction->commit(); return $this->render('cerrar', ['model' => $this->findModel($id)]); } } catch (Exception $e) { $transaction->rollBack(); } return $this->redirect(['view', 'id' => $model->id]); }