В Cakephp у нас есть функция
public function buildRules(RulesChecker $rules) {
$rules->add($rules->existsIn(['supplier_id'], 'Suppliers'));
}
this Возвращает объект проверки правил, который будет использоваться для проверки целостности приложения. http://book.cakephp.org/3.0/pt/orm/saving-data.html#applying-application-rules
но когда у нас есть поле, которое не требуется, например supplier_id
->add('supplier_id', 'valid', ['rule' => 'numeric'])
->allowEmpty('supplier_id')
но есть проверка целостности в buildRules, это не удастся при редактировании, когда я попытаюсь изменить это поле на пустое, чтобы сохранить его.
Примечание. Это происходит только после того, как мы поместим значение в это поле, а затем отредактируем его, поместим пустое значение, а затем снова сохраним его (здесь происходит сбой сохранения)