首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony3:动态添加新数据后无法发送表单

问Symfony3:动态添加新数据后无法发送表单
EN

Stack Overflow用户
提问于 2017-04-13 15:18:01
回答 1查看 88关注 0票数 0

因此,我使用symfony了一段时间,但问题是,每次我面对它,我都会非常生气,认真地:)。

让我们假设我有一个与实体Client具有OneToMany关系的实体Address,假设我有一个具有两个选择:客户端和地址的表单,所以我选择一个客户机并使用ajax动态地在下面的select中加载它的地址,如下图所示:

在发送带有选定客户端和地址的表单后,symfony给出了有关地址的错误,选择了

This value is not valid

这是我的建设者给了我这个错误:

代码语言:javascript
复制
$builder
->add('client', EntityType::class, array(
                'class' => Client::class,

      ))
->add('addresses', EntityType::class, array(
                'class' => Address::class,
                'choices' => array(), //---To force symfony to not launch a query to get all addresses
      ))

当我删除行'choices' => array()时,表单工作正常,并正确地发送数据。

我真的需要解决这个问题,因为我在我的应用程序中非常需要这样的东西,而我现在正在处理这个问题。

EN

回答 1

Stack Overflow用户

发布于 2017-04-14 00:19:44

有了这段代码,就像你告诉Symfony接受不了什么。

代码语言:javascript
复制
'choices' => array()

显然,在您的应用程序中,地址的选择取决于每个客户端。因此,解决方案是使用表单事件动态修改表单。这里是Symfony官方文件中的一个很好的例子。提交表单的动态生成

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43396057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档