gpt4 book ai didi

php - Symfony2 和 Selectize.js : Clearest way to persist new items in entity field type?

转载 作者:行者123 更新时间:2023-12-02 10:32:31 25 4
gpt4 key购买 nike

在 Symfony2 中,我有 BandType,我在其中添加实体 Tag:

->add('tags', 'entity', [
'label' => 'Tags',
'class' => 'DbBundle:Tag',
'property' => 'title',
'multiple' => true,
])

这会生成多个选择元素,我可以在其中从数据库(Doctrine)中选择现有标签。但我需要动态添加新标签,但这些标签尚不存在。

在客户端,我使用 jQuery 插件 Selectize.js ,这允许我向选择框添加新标签。但提交表单后,新的标签不会保存

所以我的问题是 - 从选择框(实体字段类型)中保留新项目的最清晰方法是什么

最佳答案

使用 Data Transformer为您的实体。在reverseTransform方法中,如果没有找到新添加的band,只需在那里创建它,而不是抛出TransformationFailedException。

关于php - Symfony2 和 Selectize.js : Clearest way to persist new items in entity field type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com