UserProfileModel::className() ]; foreach($data as $k => $v) { $classData[$k] = $v; } $userProfileModel = Yii::createObject($classData); if($userProfileModel->save()) { return $userProfileModel; } else { return null; } } /** * @param $userId * @param $address * @return bool */ static function updateAddress($userId, $address) { if (empty($address) || empty($userId)) { return false; } $userProfile = UserProfileModel::findOne(['user_id' => $userId]); if (!$userProfile) { return false; } if (empty($userProfile->address)) { $userProfile->address = $address; return $userProfile->save(); } else { return true; } } }