我的实体Person
与Tag
实体有一对多关系。当创建一个新的人,我想显示一个文本框分配标记名称,用逗号分隔。然后用户可以输入一个已存在的标签名称或一个新的标签名称(在这种情况下,一个新的Tag
实体被创建并保持)。Symfony2实体表单类型的Texbox自定义表示?
不幸的是entity field type只有复选框和选择表示。如何实现我自己的文本框表示?
我的实体Person
与Tag
实体有一对多关系。当创建一个新的人,我想显示一个文本框分配标记名称,用逗号分隔。然后用户可以输入一个已存在的标签名称或一个新的标签名称(在这种情况下,一个新的Tag
实体被创建并保持)。Symfony2实体表单类型的Texbox自定义表示?
不幸的是entity field type只有复选框和选择表示。如何实现我自己的文本框表示?
您需要创建自定义表单类型以及自定义数据转换器。
This article是创建自己的表单类型的不错指南。
此外,请查看Symfony's own source for the EntityType了解发生了什么。
一种方法是创建一个自定义data transformer。