//添加两个字段唯一性校验
array('cate_identify','unique','criteria'=>array(
'condition'=>'cate_identify=:parentId',
'params'=>array(
':parentId'=>$this->parent_id
),
),'on'=>'create,update',
),
这样写出来后create生效update不生效
改成array('cate_identify','checkIdentify','on'=>'create,update'),
public function checkIdentify($attributes,$params){
if(!$this->hasErrors()){
$cate=$this->find('parent_id=:parentId and cate_identify=:cateIdentify',array(':parentId'=>$this->parent_id,':cateIdentify'=>$this->cate_identify));
if($cate)
$this->addError ('cate_identify', '已经存在该标识,请重新生成!');
}
}
这个可能就是在没有更新该值的时候,点击保存会提示存在
再添加判断就可以解决
if($cate) 改成 if($cate && $this->id!=$cate['id'])