lzw
还有,假设注册会员在前台登录了,他提交的图片要存在以他的帐号或者昵称命名的文件夹下,又要怎么设置呢?
难道这样:'uploadDir' => '@webroot/uploads'.echo \Yii::$app->session['adminname'];
显然在数组里不能这样干哇
有什么好办法么?- lzw 2016-10-14 已签到连续签到1天,获得了5个金钱
- lzw 2016-10-12 已签到连续签到1天,获得了5个金钱
你要知道
$model->save()
成功之后返回的就是主键ID。这儿事务的同时
指的是大家一起成功或者一起失败,如果info保存失败,那么user->save()
也会失败,所以不要担心获取不到id。
所以,你可以在userinfo的model里,加一个生成用户资料的方法:public static function generateInfo($user_id,$ip='') { $info = new UserInfo(); $info -> user_id = $user_id; $info -> loginip = $ip; return $profile -> save(); }
然后在注册的model里加上
if($this->save()){ //这儿,保存成功之后返回的就是你要的用户ID UserInfo::generateInfo($this->id,$ip) }
@xczizz 嗯
- lzw 2016-10-10 已签到连续签到1天,获得了5个金钱
你要知道
$model->save()
成功之后返回的就是主键ID。这儿事务的同时
指的是大家一起成功或者一起失败,如果info保存失败,那么user->save()
也会失败,所以不要担心获取不到id。
所以,你可以在userinfo的model里,加一个生成用户资料的方法:public static function generateInfo($user_id,$ip='') { $info = new UserInfo(); $info -> user_id = $user_id; $info -> loginip = $ip; return $profile -> save(); }
然后在注册的model里加上
if($this->save()){ //这儿,保存成功之后返回的就是你要的用户ID UserInfo::generateInfo($this->id,$ip) }
那
$this->updateAll(['logintime'=>time()],'account=:account',[':account'=>$this->account]);
经测试却不返回id,要想获得id一定要这样吗:
$result=$this->find()->select(['id'])->where(['account'=>$this->account])->asArray()->one(); $id=$result['id'];