关于thinkphp的自动验证的问题

    $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 (即不验证自己 , 或不更新则不验证).

可是 这规则怎么写呢?

hhhzihao2
浏览 1098回答 1
1回答

Patrick95

给name的unique验证规则后面加上验证时间:self::MODEL_INSERT或者1新增数据时候验证self::MODEL_UPDATE或者2编辑数据时候验证self::MODEL_BOTH或者3全部情况下验证(默认)  array('name','','名称已经存在',2,'unique',1),
打开App,查看更多内容
随时随地看视频慕课网APP