/** * 修改用户的基本信息 * @param null $UID 用户id */ public function actionModifyinfo($UID = null) { $ModelAccount = new Account(); if ($_POST) { $Post = $_POST['Account']; $UserModel = new Userinfo(); $attr = array('condition' => 'accountId=:UID', 'params' => array(':UID' => $_GET['UID']), 'attributes' => array('niekname' => $Post['niekname'], 'website' => $Post['website'], 'QQ' => $Post['QQ'], 'describe' => $Post['describe'], 'time' => date('Y-m-d H:i:s', time()))); if ($is_exec = $UserModel->updateAll($attr['attributes'], $attr['condition'], $attr['params'])) { $is_role = Account::model()->updateAll(array('roleId' => $Post['roleId']), 'id=:UID', array(':UID' => $_GET['UID'])); if ($is_exec || $is_role) { Yii::app()->user->setFlash('modify', '修改信息成功!'); } else { Yii::app()->user->setFlash('modify', '修改信息失败!'); } } } if (!empty($UID)) { $SQL = array('select' => 't.*,userinfo.niekname,userinfo.website,userinfo.describe,userinfo.QQ', 'condition' => 't.id=:UID', 'params' => array(':UID' => $UID), 'join' => 'left join userinfo on t.id= userinfo.accountId'); $InfoData = $ModelAccount->find($SQL); $SQL = array('select' => 'name,id'); $DownList = Role::model()->findAll($SQL); $List = array(); foreach ($DownList as $key => $value) { $List[$value->id] = $value->name; } } $this->render('modify_info', array('Model' => $InfoData, 'List' => $List)); }