namespace app\home\model;
use think\Model;
class User extends Model
{
public $rule = [
'user' =>'require|max:25',
'uid' =>'require|alphaNum',
'type' =>'number',
'passwd' =>'min:6|max:16|confirm:confirm_passwd',
//'confirm_passwd'=>'confirm:passwd',
//'phone' =>'regex:/^1[345678]\d{9}/',
];
public $message = [
'user.require' => '用户名不能为空',
'user.max' => '用户名长度不能超过25个字符',
'type' => '用户类型必须为数字',
'team_id' => '所属团队类型必须为数字',
'passwd' => '两次密码输入不一致'
//'passwd.min' => '密码不能小于6位数',
//'passwd.max' => '密码不能大于16位数',
];
public function userAdd($data)
{
$data['uid'] = md5(time().$data['user'].rand(1,9999));
if(!$this->validate($this->rule,$this->message)->save($data))
{
return false;
}
return true;
}验证的时候passwd 和confirm_passwd 比较完之后,confirm_passwd就多余了,怎样在写入数据库的时候自动忽略掉confirm_passwd字段 最佳答案