CAKEPHP 3, сбой при редактировании, сохранение пустого поля с проверкой целостности

0

В 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, это не сработает при редактировании, когда я попытаюсь изменить это поле на пустое, как сохранить его.

Примечание. Это происходит только после того, как мы поместим значение в это поле, а затем отредактируем его, поместим пустое значение и затем сохраним его снова (его здесь, когда сбой не удался)

  • 0
    Откройте тикет, это выглядит как упущение при работе с обнуляемыми столбцами
  • 0
    github.com/cakephp/cakephp/issues/5853
Теги:
cakephp
cakephp-3.0

1 ответ

0

Если вы хотите только проверить на integer и notEmpty, то в чем же необходимость создания функции buildRules? Вы можете напрямую это сделать, и он будет работать во всех условиях.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню