【发布时间】:2012-04-24 10:31:04
【问题描述】:
我的实体 Person 与 Tag 实体具有一对多关系。创建新人时,我想显示一个文本框,用于分配 以逗号分隔的标签名称。然后用户可以输入一个现有的标签名称或一个新的标签名称(在这种情况下,一个新的Tag实体被创建并持久化)。
不幸的是entity field type 只有复选框和选择表示。如何实现我自己的文本框表示?
【问题讨论】:
标签: symfony symfony-forms
我的实体 Person 与 Tag 实体具有一对多关系。创建新人时,我想显示一个文本框,用于分配 以逗号分隔的标签名称。然后用户可以输入一个现有的标签名称或一个新的标签名称(在这种情况下,一个新的Tag实体被创建并持久化)。
不幸的是entity field type 只有复选框和选择表示。如何实现我自己的文本框表示?
【问题讨论】:
标签: symfony symfony-forms
您需要创建自定义表单类型以及自定义数据转换器。
This article 是创建自己的表单类型的一个很好的指南。
另外,请查看Symfony's own source for the EntityType 了解正在发生的事情。
【讨论】:
一种方法是创建自定义data transformer。
【讨论】: