我有一个简单的表格,其中一个字段是国家/地区
它没有被定义为数据库中的唯一键,当我尝试直接在MySql中插入具有相同国家/地区的记录时,插入的记录没有错误。细
但是当我尝试通过我的Cakephp应用程序中的编辑屏幕插入时,我收到了国家字段“字母数字”上的错误消息,这与现实不符,因为如果我输入
例如:美国是另一个现有记录的国家,我收到了错误,如果我输入xxxxx,系统接受保存记录。这就是我怀疑对唯一密钥进行检查的原因。
此字段的模型如下
'country' => array(
'notempty' => array(
'rule' => array('notempty'),
),
'alphanumeric' => array(
'rule' => array('alphanumeric'),
),
)
你知道吗?还有另一个我应该检查的地方吗?
答案 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'
)
);