CakePHP为什么会出现这个错误?

CakePHP为什么会出现这个错误?,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,以下是错误消息: 警告(2):预匹配()[http://php.net/function.preg-match]:分隔符不能是字母数字或反斜杠[CORE/cake/libs/model/model.php,第2611行] 当我从控制器调用以下代码时,会发生这种情况: $this->Account->save($this->data) 模型如下所示: class Account extends AppModel { var $validate = arr

以下是错误消息:

警告(2):预匹配()[http://php.net/function.preg-match]:分隔符不能是字母数字或反斜杠[CORE/cake/libs/model/model.php,第2611行]

当我从控制器调用以下代码时,会发生这种情况:

$this->Account->save($this->data)
模型如下所示:

class Account extends AppModel 
{       
    var $validate = array(        
        'first_name' => array(
            'rule' => array('minLength', 1),
            'required' => true   
        ),
        'last_name' => array(
            'rule' => array('minLength', 1),
            'required' => true   
        ),
        'password' => array(
            'rule' => array('minLength', 8),
            'required' => true    
        ),        
        'email' => array(
            'emailRule1' => array(
                'rule' => 'email',
                'required' => true,
                'message' => 'You must specify a valid email address' 
            ),
            'emailRule2' => array(
                'rule' => 'unique',
                'message' => 'That email address is already in our system'     
            )
        )   
    );
}
我发现了类似的问题


他通过将
required'=>true
更改为
required'=>array(true)
解决了这个问题。我尝试了我模型中的每个占用范围,但没有解决问题。

问题是我将规则命名为
unique
它应该是
isUnique

如果有更好的错误信息,我会更快地发现这一点