0

我需要编写一个表单来创建一个新实体,并使用它,最多 3 个关系(它们是新实体)。

我可以让它动态地附加/动态地删除它们(这可能很有用),或者让所有 3 个始终与实体相关,并让它们在它们上具有一个“活动”布尔值,这将是适当的。

我应该在什么时候这样做?我需要将它们呈现为表单上的复选框。


到目前为止,我已经尝试在将它们传递给表单之前将它们附加到实体,但是选择字段不能传递未映射的实体,所以这不好。

我还为此修改了 DataTransformer,尽管那时,据我所知,我必须在 DataTransformer 中创建新实体,这似乎是错误的,而且我无论如何都无法开始工作 - 我没有可以访问其中的实体,甚至绕过它,关系无法正确绑定(Doctrine 尝试首先保存关系)。


在 Symfony1 术语中,我可以为我需要的每个附加关系嵌入几个表格,使用新对象,它就可以工作,所以肯定还有一个相对简单的方法吗?


一位朋友还建议查看 ResizeFormEventListener,但据我所知,这是用于根据返回的数据“调整”表单的大小,虽然我从不希望表单更改,但我总是想要 3 个复选框。


解决这个问题的最佳方法是什么?

4

1 回答 1

1

如果不玩它,我不确定确切的细节 - 但根据我做过类似事情的方式,我希望使用“collectiontype”,然后将三个部门类型添加到其中。

于 2012-07-26T12:17:56.040 回答