db->beginTransaction(); try { $UserModel = Yii::createObject(UserModel::className()); $UserModel->name = trim($item["openid"]); // openid $UserModel->unionid = trim($item['unionid']); // unionid $UserModel->nickname = trim($item['nickname']); //昵称 $UserModel->headimgurl = trim($item['headimgurl']); //头像 $UserModel->gender = trim($item['gender']); //性别 $UserModel->country = trim($item['country']); //区 $UserModel->province = trim($item['province']); //省份 $UserModel->city = trim($item['city']); //城市 $UserModel->subscribe = trim($item['subscribe']); // 是否关注 $result = $UserModel->save(); if($result) { $result = $UserModel->id; $transaction->commit(); } else { $transaction->rollBack(); } return $result; } catch (Exception $e) { $transaction->rollBack(); return false; } } /** * @param $id * @param $item * @return null|static */ static function update($id, $item) { $UserModel = UserModel::findOne($id); if (empty($UserModel)) { return false; } if (isset($item['openid']) && !empty($item['openid'])) { $UserModel->openid = trim($item["openid"]); // openid } if (isset($item['unionid']) && !empty($item['unionid'])) { $UserModel->unionid = trim($item['unionid']); // unionid } if (isset($item['nickname']) && !empty($item['nickname'])) { $UserModel->nickname = trim($item['nickname']); // 昵称 } if (isset($item['headimgurl']) && !empty($item['headimgurl'])) { $UserModel->headimgurl = trim($item['headimgurl']); //头像 } if (isset($item['country']) && !empty($item['country'])) { $UserModel->country = trim($item['country']); //区 } if (isset($item['province']) && !empty($item['province'])) { $UserModel->province = trim($item['province']); //省份 } if (isset($item['city']) && !empty($item['city'])) { $UserModel->city = trim($item['city']); //城市 } if (isset($item['subscribe']) && !empty($item['subscribe'])) { $UserModel->subscribe = trim($item['subscribe']); // 是否关注 } $resultSave = $UserModel->save(); return $resultSave; } /** * @param $id * @param $item * @return null|static */ public static function delete($id) { $UserModel = UserModel::findOne($id); if (empty($UserModel)) { return false; } return UserModel::updateAll(["is_delete" => 1], ["id" => $id]); } }