Comme il doit être associé à la table utilisateur de la base de données pour être ajouté, TP5 a déjà effectué le traitement en interne. Il vous suffit de créer un nouveau fichier application/index/model/User.php
. Écrivez le code comme suit :
<?php namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'user_id'; }
By De la section précédente, nous savons que le chemin et la méthode de soumission de l'inscription sont :
<form action="/public/index.php/index/regist /regist" method="post">
Continuer à éditer l'application /index/controller/Regist.php
Écrire une méthode de registre :
<?php //用户注册 public function regist(){ //实例化User $user = new User; //接收前端表单提交的数据 $user->user_name = input('post.UserName'); $user->user_sex = input('post.UserSex'); $user->user_tel = input('post.UserTel'); $user->user_email = input('post.UserEmail'); $user->user_address = input('post.UserAddress'); $user->user_birth = input('post.UserBirth'); $user->user_passwd = input('post.UserPasswd'); $user->user_signature = input('post.UserSignature'); $user->user_hobby = input('post.UserHobby'); //进行规则验证 $result = $this->validate( [ 'name' => $user->user_name, 'email' => $user->user_email, 'sex' => $user->user_sex, 'tel' => $user->user_tel, 'address' => $user->user_address, 'birth' => $user->user_birth, 'password' => $user->user_passwd, ], [ 'name' => 'require|max:10', 'email' => 'email', 'sex' => 'number|between:0,1', 'tel' => 'require', 'address' => 'require', 'birth' => 'require', 'password' => 'require', ]); if (true !== $result) { $this->error($result); } //写入数据库 if ($user->save()) { return $this->success('注册成功'); } else { return $this->success('注册失败'); } }
$result sera égal à true seulement si toutes les vérifications réussissent. S'il y a une erreur, le message d'erreur de type chaîne correspondant sera renvoyé
input La valeur obtenue par ('post.UserName') est basée sur (méthode de soumission (attribut de valeur nama du). formulaire)
De cette façon, la fonction d'enregistrement est complétée
L'effet est affiché comme suit :
La base de données est affichée comme suit :
section suivante