$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),
- 1 回答
- 0 关注
- 1096 浏览
添加回答
举报
0/150
提交
取消