【发布时间】:2015-11-01 20:14:46
【问题描述】:
在 Symfony 表单中,我有一个名为 slot 的字段,它匹配一个带有自定义查询的实体。让我们这样说:
->add('slot', 'entity', array(
'label' => 'Slot',
'class' => 'FooBarBundle:Slot',
'property' => 'name',
'required' => false,
'query_builder' => function(\Foo\BarBundle\Entity\SlotRepository $er) use ($ids) {
return $er->createQueryBuilder('u')
->where('u.id IN(:ids)')->setParameter('ids', $ids);
}
))
到目前为止,一切正常。 slot 是 ManyToOne 匹配 Team 实体(表单是),因此一次只能选择一个插槽。正如我所说,一切都按计划进行。用户可以选择一个插槽并保存它,每个人都很高兴。
当您尝试“取消选择”一个插槽时,麻烦就开始了(是的,这必须是可能的)。所以我需要添加一个none 值,并带有None of the listed items 之类的标题或其他任何内容。问题是我该怎么做?
【问题讨论】:
-
可能是
'empty_data' => null,'empty_value' => null? -
正如@absalon.valdes 所说,
'empty_value' => 'None of the listed items'可以胜任。 -
听起来和我想要的完全一样。我一回家就检查。您能否根据您的评论做出回答,以便我在测试后接受它?
-
@absalon.valdes 你能从你的评论中回答吗?这正是我想要的!
标签: php symfony doctrine-orm symfony-forms symfony-2.1