/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->first_name = $this->first_name; $user->last_name = $this->last_name; $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); $user->save(); //添加权限 $permissionList = $_POST['SignupForm']['permissions']; foreach ($permissionList as $value) { $newPermission = new AuthAssignment(); $newPermission->user_id = $user->id; $newPermission->item_name = $value; $newPermission->save(); print_r($newPermission->getErrors()); } //die; if ($user->save()) { return $user; } } return null; }
private function save_assignment($user_id) { $assignment = new \backend\models\AuthAssignment(); $assignment->user_id = $user_id; $assignment->item_name = $this->auth_item; if ($assignment->save()) { // echo $this->auth_item; $this->id = $user_id; } else { echo $this->auth_item; print_r($assignment->getErrors()); exit; } }