CakePHP为什么我收到此错误?

JD *_*cks 2 php cakephp cakephp-1.3

这是错误消息:

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

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

$this->Account->save($this->data)
Run Code Online (Sandbox Code Playgroud)

该模型如下所示:

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'     
            )
        )   
    );
}
Run Code Online (Sandbox Code Playgroud)

我在这里解释了类似的问题

他解决它通过改变required' => truerequired' => array(true)我想,在我的模型中的每个occurange但它并没有解决问题.

JD *_*cks 7

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

我会通过更好的错误消息更快地计算出来.