我有下表:

Events:
 - Date (date)
 - EventType (varchar)
 - Value (varchar)


EventType可以具有一些值,即签入,签出,会议室租金,其他费用等。我想创建一个表格,该表格将根据“ EventType”中的选定类型将“值”的字段类型更改为文本,日期或实体。我试图找到一些解决方案,但没有成功。 The only thing I found我必须使用queryBuilder但确实可以捕捉到如何做。

最佳答案

您应该使用事件订阅者,通过将事件订阅者添加到窗体中,将字段的创建委托给该订阅者。
在事件订阅服务器内部,您可以检查“ EventType”并添加适当的“ Value”字段。


How to Dynamically Generate Forms Using Form Events
Adding An Event Subscriber To A Form Class

关于php - Symfony 2根据所选值动态更改表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10932142/

10-12 13:47