为了账号安全,请及时绑定邮箱和手机立即绑定

关于thinkphp的自动验证的问题

关于thinkphp的自动验证的问题

PHP
hhhzihao2 2016-05-16 17:23:28
    $rules = array(         array('name','require','品牌名称必填'),         // 在新增的时候验证name字段是否唯一:         array('name','','名称已经存在',2,'unique'),         array('websize','/^(www)/',2,'网址需要以www开头'),       );     // 实例化对象:     if ( !$this->validate($rules)->create() )     {       // 如果创建失败, 输出错误提示信息:       $addSql['validate'] = $brand->getError();     }这是我写在Mobel的自动验证代码 , 用于增加记录 . 我希望在更新记录时也用这段代码 , 验证name字段 , 同时 也允许不更新 name (即不验证自己 , 或不更新则不验证).可是 这规则怎么写呢?
查看完整描述

1 回答

?
Patrick95

TA贡献4条经验 获得超2个赞

给name的unique验证规则后面加上验证时间:

self::MODEL_INSERT或者1新增数据时候验证

self::MODEL_UPDATE或者2编辑数据时候验证

self::MODEL_BOTH或者3全部情况下验证(默认) 


 array('name','','名称已经存在',2,'unique',1),


查看完整回答
反对 回复 2016-06-14
  • 1 回答
  • 0 关注
  • 1096 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信