我需要编写一个表单来创建一个新实体,并使用它,最多3个关系(这是新实体)。
我可以让它动态地动态附加/删除它们(这可能很有用),或者让所有3个都与实体相关,并让它们在它们上面有一个'active'布尔值,这将是合适的
我应该在什么时候这样做?我需要将它们呈现为表单上的复选框。
到目前为止,我已经尝试在将它们传递给表单之前将它们附加到实体,但是选择字段不能传递给未映射的实体,所以这没有用。
我也为此修改了一个DataTransformer,尽管如此,据我所知,我将不得不在DataTransformer中创建新实体,这似乎是错误的,我无论如何都无法工作 - 我无法访问其中的实体,甚至黑客攻击,关系无法正确绑定(Doctrine尝试首先保存关系)。
在Symfony1术语中,我可以为我需要的每个额外关系嵌入几个表单,使用新对象,它只是工作,所以肯定还有一个相对简单的方法吗?
朋友还建议查看ResizeFormEventListener,但据我所知,这是基于返回的数据“调整”表单的大小,而我从不希望表单更改,我总是想要3个复选框。 / p>
解决此问题的最佳方法是什么?
答案 0 :(得分:1)
我不知道确切的细节而不玩它 - 但根据我是如何完成类似的事情,我会想要使用'collectiontype',然后将三种部门类型添加到其中。