我正在使用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']);
这是错误:
前缀字段必须包含唯一值。