Я использую MY_Model из jamierumbelow с проверкой.
Моя проблема в том, что когда я хочу обновить таблицу с правилом проверки 'is_unique', я обновляю значение уникального поля значением этого полягенерирует ошибку проверки.Но это не нарушит уникальное правило.
Например, это часть моей таблицы «company»:
+----+--------+
| 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']);
Это ошибка:
Поле префикса должно содержать уникальное значение.