public function actionUpdate() { $formModel = new ProfileForm(); if (isset($_POST['ProfileForm'])) { $allFieldTypes = $formModel->getAllFieldTypes(); foreach ($allFieldTypes as $fieldName => $fieldType) { $formModel->{$fieldName} = $_POST['ProfileForm'][$fieldName]; } if ($formModel->validate()) { $model = new Profile(); $data = array(); foreach ($allFieldTypes as $fieldName => $fieldType) { $data[$fieldName] = array('value' => $formModel->{$fieldName}); } $model->setProfileFields(CassandraUtil::import(Yii::app()->user->getId())->__toString(), User::PREFIX, $data); } } $this->render('update', array('model' => $formModel)); }