CmderQ
- CmderQ 赞了回复
楼主指的是数据库中的字段和CUserIdentity中的字段不一致。
只要修改protected/components/UserIdentity.php中的验证部分就可以了,像$user=UserModel::model()->find('LOWER(username)=?',array($username)); if($user===NULL){ $this->errorCode=self::ERROR_USERNAME_INVALID; }else if(...){ $this->errorCode=self::ERROR_PASSWORD_INVALID; }else{ //验证登录成功 $this->Id=$user->userid; }
第8行就是关键,这样你就可以使用
Yii::app()->user->id
获取你表中的userid了。
当然还可以自定义UserIdentity字段private $userid; public function getUserid(){ return $this->userid; }
在验证成功后给private $userid赋值,然后在程序中使用
Yii::app()->user->userid
获取你的用户ID。 如果不设置主键,mysql会生成一个默认的主键,插入数据不会报错
- CmderQ 赞了评论
在哪呢?你这是初稿吗?先写个标题,然后慢慢来吗?
- CmderQ 2018-03-28 已签到连续签到1天,获得了5个金钱