В 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
но когда у нас есть поле, которое не требуется, например, vend_id
->add('supplier_id', 'valid', ['rule' => 'numeric'])
->allowEmpty('supplier_id')
но имеет проверку целостности buildRules, это не сработает при редактировании, когда я попытаюсь изменить это поле на пустое, как сохранить его.
Примечание. Это происходит только после того, как мы поместим значение в это поле, а затем отредактируем его, поместим пустое значение и затем сохраним его снова (его здесь, когда сбой не удался)
Если вы хотите только проверить на integer и notEmpty, то в чем же необходимость создания функции buildRules? Вы можете напрямую это сделать, и он будет работать во всех условиях.