表单集合,进入getXXX而不是setXXX或addXXX

时间:2012-05-29 15:27:04

标签: symfony

我正在使用Symfony 2.1而我只是对那些无法正确保存的表单集合感到生气

这是一个简单的例子,说明我最奇怪的事情:https://gist.github.com/2829001

为什么当我保存表单(处理Car对象)时,它会通过condition而不是getConditions / {{1}添加setConditions }

导致汽车参考未保存在条件表中。

我只是怀疑需要在循环条件对象中添加addConditionprePersist以设置Car引用。

如果我们需要prePersist / preUpdate挂钩,那么addXXX / setXXX的目标是什么?也许我错过了一些东西(我真的希望如此)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您应该将集合字段中的选项by_reference设置为false。另外,请确保使用最新版本的Doctrine,因为最近修复了PersistentCollection中影响集合字段的错误。