thinkphp 3.2.3 模型 数据模型 自动验证

经过实践表明

验证规则和附加规则必须匹配,验证才会‘有效’

1,TP自带的验证规则都属于‘正则验证’,所以如果 附加规则 写明了,那么必须使用regex来写,如果 附加规则 写为unique,因为附加规则说 验证规则不是 正则,那么这条验证肯定会失效

2,unique 附加规则有‘bug’,即使使用了self::MODEL_INSERT在save时候还是会验证,短期来看,不能使用unique验证,还是自己写函数吧

3,若在‘附加规则’处写了‘附加条件’,那么应该在位于第二个的‘验证规则’处写清这个规则

如下所示

[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]

$rules = array(
    // array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
    array('mobile', 'require', '手机号不能为空!', 1 ),
    array('password','require','密码不能为空!',1),
    array('password','5,20','密码长度最小5位,最大20位!',1,'length'),
);

[/pcsh]

 

 

 

 

 

此处评论已关闭