tp5 自动验证,怎么在写入数据库的时候自动过滤

浏览:5122 发布日期:2017/03/01 分类:ThinkPHP5专区 关键字: tp5 自动验证
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字段
最佳答案
评论( 相关
后面还有条评论,点击查看>>