源码中原来是这样:
if(!$finder->exists($criteria))
{
$message=$this->message!==null?$this->message:Yii::t(‘yii’,’{attribute} “{value}” is invalid.’);
$this->addError($object,$attribute,$message,array(’{value}’=>$value));
}
其实正确的应该是这样
if($finder->exists($criteria))
{
$message=$this->message!==null?$this->message:Yii::t(‘yii’,’{attribute} “{value}” is invalid.’);
$this->addError($object,$attribute,$message,array(’{value}’=>$value));
}
应该把 "$finder-> …" 前面的 "!" 删除!