Symfony2形式的实体字段,具有多个,选择集设置后不保留数据

雅各布·马斯特

我正在使用表格来编辑一些数据。表单字段之一:

$builder ->add('cities', 'entity', array(
    'class'    => 'Vendor\SomeBundle\Entity\City',
    'multiple' => true
));

一切正常-根据数据库,我有一些预先选择的城市。

现在我想将选择限制在特定国家的城市。因此,我收集了城市并设置了“选择”选项:

$builder ->add('cities', 'entity', array(
    'class'    => 'Vendor\SomeBundle\Entity\City',
    'multiple' => true,
    'choices'  => $citiesCollection
));

选择列表有限,但未选择任何城市。

我尝试使用“数据”选项设置此预选城市,但这也不起作用

$builder ->add('cities', 'entity', array(
    'class' => 'Vendor\SomeBundle\Entity\City',
    'multiple' => true,
    'choices'  => $citiesCollection
    'data'     => $citiesSelected
));

尝试不同的方法,传递ArrayCollection,数组,键数组,但没有任何效果……甚至可能吗?

雅各布·马斯特

可行的解决方案-设置“ query_builder”选项,而不是“选择”

$builder ->add('cities', 'entity', array(
    'class'    => 'Vendor\SomeBundle\Entity\City',
    'multiple' => true,
    'query_builder'  => $citiesQueryBuilder
));

现在呈现的表单已选择城市

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

验证Symfony2实体选择字段

symfony2具有多个字段的UniqueEntity

symfony2:多个实体的一种形式

Symfony2:具有空值的实体表单字段

更新在Symfony2(文档)中具有文件字段的实体

具有170k结果的Symfony2 Form字段实体

在Symfony2中预先选择具有就绪实体的表单

Symfony2:以单选按钮选择形式从数据库设置默认值?

Symfony,具有来自不同实体的字段的形式

Symfony2,如何显示来自具有ManyToMany关联的实体的数据

具有实体类的Symfony2 FormBuilder

带有多个实体的 Symfony2 表单提交缓慢

具有字符串输入的Tensorflow数据集不保留数据类型

Symfony2 CRUD生成“ CRUD生成器期望实体对象具有主键字段...”

Symfony2关系实体+形式

Symfony2 FormType实体字段类型

Symfony2:如何使用理论来选择数据库中的所有字段而没有垃圾数据

使用来自其他实体symfony2的数据更新实体字段

具有多个symfony2应用程序的nginx

具有多个变量的Symfony2 toString()方法

Symfony2在父实体和扩展实体中使用一个字段,具有不同的注释/映射

symfony2 FromBuilder来自实体的多个复选框,而不是使用“选择”

Symfony2选择字段:空值

symfony2 fosUserBundle使用来自实体的数据添加字段

空文本字段以symfony2形式设置为null

Symfony2和Selectize.js:在实体字段类型中保留新项目的最清晰方法?

Symfony - 具有多个实体对象的表单

自升级以来,我所有的Symfony2 formbuilder实体字段均已消失

Symfony2生成带有选项的实体字段