Cakephp进行了一项我没有要求的独特密钥验证

时间:2014-01-07 16:12:40

标签: cakephp

我有一个简单的表格,其中一个字段是国家/地区

它没有被定义为数据库中的唯一键,当我尝试直接在MySql中插入具有相同国家/地区的记录时,插入的记录没有错误。细

但是当我尝试通过我的Cakephp应用程序中的编辑屏幕插入时,我收到了国家字段“字母数字”上的错误消息,这与现实不符,因为如果我输入

例如:美国是另一个现有记录的国家,我收到了错误,如果我输入xxxxx,系统接受保存记录。这就是我怀疑对唯一密钥进行检查的原因。

此字段的模型如下

'country' => array(
            'notempty' => array(
                'rule' => array('notempty'),

            ),
            'alphanumeric' => array(
                'rule' => array('alphanumeric'),
                            ),
        )
你知道吗?还有另一个我应该检查的地方吗?

2 个答案:

答案 0 :(得分:2)

“美国”包含一个空格。字母数字规则不会验证带空格的字符串。

答案 1 :(得分:0)

**Use this code for unique validation form in cakephp.........**
$validator = $this->validator();
$validator['username'] = array(
    'unique' => array(
        'rule' => 'isUnique',
        'required' => 'create'
    ),
    'alphanumeric' => array(
        'rule' => 'alphanumeric'
    )
);