【问题标题】:Cakephp makes a unique key validation that I did not ask forCakephp 进行了我没有要求的唯一密钥验证
【发布时间】:2014-01-08 20:07:44
【问题描述】:

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

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

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

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

我的这个领域的模型如下

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

            ),
            'alphanumeric' => array(
                'rule' => array('alphanumeric'),
                            ),
        )

你有什么想法吗?还有其他地方我应该检查吗?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      **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'
          )
      );
      

      【讨论】:

        猜你喜欢
        • 2011-06-04
        • 2015-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-21
        • 2014-06-02
        • 1970-01-01
        • 2019-06-04
        相关资源
        最近更新 更多