我正在开发的网络应用程序,用户应该注册的网络应用程序。
这是注册后存储数据的表。
我想为每个用户提供一个唯一的url,该url将存储在保存用户详细信息的同一个表中,以便他们的配置文件url共享他们的社会名称(society_name)。
我想将生成的唯一url保存在表的“url”字段(#14)中。
我的用户注册控制器如下所示
public function actionRegister() {
$this->layout = 'society';
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new User();
$society = new \app\models\Society();
if ($model->load(Yii::$app->request->post())) {
$password= $_POST['User']['password'];
$password_hash = Yii::$app->security->generatePasswordHash($password);
$auth_key = Yii::$app->security->generateRandomString();
$mobile=$_POST['User']['mobile'];
$society = new \app\models\Society();
$random_number=mt_rand(10000, 99999);
$society->society_name = $_POST['Society']['society_name'];
$society->contact_person = $_POST['Society']['contact_person'];
$society->address = $_POST['Society']['address'];
$society->society_id =$random_number;
$society->mobile = $mobile;
$society->status =0;
$society->save();
$session = Yii::$app->session;
return $this->redirect(['regsuccess']);
}
return $this->render('society', [
'model' => $model,
'society' => $society,
]);}
PS:英语不是我的母语。我是yii2和stackoverflow的新手,请原谅我的错误。谢谢。
1条答案
按热度按时间hjqgdpho1#
我解决了。
已修改我的控制器
]);}