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

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

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


person João Matos    schedule 03.02.2015    source источник
comment
Откройте тикет, это выглядит как упущение при работе с нулевыми столбцами   -  person José Lorenzo Rodríguez    schedule 04.02.2015
comment
github.com/cakephp/cakephp/issues/5853   -  person João Matos    schedule 06.02.2015


Ответы (1)


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

person aavrug    schedule 20.02.2015
comment
это функция CAKEPHP, она уже работает, тикет закрыт github.com/cakephp/cakephp/issues/5853< /а> - person João Matos; 01.03.2015