CAKEPHP 3,编辑操作失败,保存空字段并进行完整性检查

时间:2015-02-03 12:30:04

标签: php cakephp 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

但是当我们有一个不需要的字段时,例如supplier_id

->add('supplier_id', 'valid', ['rule' => 'numeric'])
->allowEmpty('supplier_id')

但是对buildRules进行了完整性检查,这会在编辑操作时失败,当我尝试将此字段更改为空时保存它。

注意:这只发生在我们在这个字段上放一个值然后我们编辑它,放一个空值然后再保存它(这里保存失败)

1 个答案:

答案 0 :(得分:0)

如果您只想检查整数和notEmpty那么创建buildRules函数需要什么?你可以直接这样做,它可以在所有条件下工作。