Symfony2中Collection上的错误冒泡错误仍以父表单形式显示

时间:2014-07-02 16:34:34

标签: symfony symfony-forms

我已尝试删除过去几小时或一天的错误冒泡,我只是无法弄清楚错误保留在父表单类型中的原因。

->add('merchantAccounts', 'collection', array(
     'type'          =>  new MerchantAccountType(),
     'allow_add'     =>  true,
     'allow_delete'  =>  true,
     'by_reference'  =>  false,
     'error_bubbling' => false,

我几乎在其他任何可能的地方添加了error_bubbling,但仍然没有...

此处还有一个在父表单类型中显示的验证违规,第一个参数不执行任何操作。 MerchantNumber是MerchantAccountType

中的字段
$this->context->addViolationAt('merchantNumber', 'error.invalid_bank');

FormType调用MerchantAccountType

$resolver->setDefaults(array(
        'data_class' => 'Acme\MyBundle\Entity\Merchant',
        'error_bubbling' => false
));

任何帮助都会非常感激:) thx!

1 个答案:

答案 0 :(得分:0)

OK!

我终于找到了问题的来源。我在运行php 5.3.5。 我安装了5.3.10并且它现在终于工作了!

所以在5.3.6和5.3.10之间发生了一些神奇的事情

希望有一天这可能对某人有所帮助!