is_unique规则的jamierumbelow的MY_Model验证错误中的更新命令

时间:2018-12-25 06:16:28

标签: validation codeigniter-3 my-model-jami

我正在使用jamierumbelow的MY_Model进行验证。

我的问题是,当我想更新具有'is_unique'验证规则的表时,用该字段的值更新唯一字段的值会产生验证错误。但这不会违反唯一规则。

例如,这是我的“公司”表的一部分:

+----+--------+
| id | prefix |
+----+--------+
|  1 | PO     |
|  2 | AX     |
|  3 | AP     |
|  4 | TS     |
+----+--------+

这是我的验证规则:

protected $validate = [
    [
        'field' => 'prefix',
        'label' => 'prefix',
        'rules' => 'is_unique[company.prefix]'
    ],
];

这是生成错误的查询:

$result = $this->company_model->update(2,['prefix'=>'AX']);

这是错误:

  

前缀字段必须包含唯一值。

0 个答案:

没有答案