在Symfony2中,我在BandType
其中添加实体Tag
:
->add('tags', 'entity', [
'label' => 'Tags',
'class' => 'DbBundle:Tag',
'property' => 'title',
'multiple' => true,
])
这将生成多个选择元素,在这里我可以从数据库(Doctrine)中选择现有标签。但是我需要动态添加新标签,这些标签尚不存在。
在客户端,我使用jQuery插件Selectize.js,它允许我添加新标签到选择框。但是在提交表单后,新标签不会保存。
所以我的问题是-从选择框中保留新项目(实体字段类型)的最清晰方法是什么?
为您的实体使用数据转换器。并且在reverseTransform方法中,如果找不到新添加的波段,只需在此处创建它,而不是抛出TransformationFailedException。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句