/** * Saves this Profile Field Type */ public function save() { $columnName = $this->profileField->internal_name; // Try create column name if (!Profile::model()->columnExists($columnName)) { $sql = "ALTER TABLE profile ADD `" . $columnName . "` VARCHAR(255);"; $this->profileField->dbConnection->createCommand($sql)->execute(); } parent::save(); }