2014-01-08 50 views
1

我有这个Symfony表格,它显示了具有多对多关系的实体'表现'的值。以表格形式添加选择值

所以我这样做:->add('manifestations')

但是,当我尝试在选择列表中添加empty_value'All'时,它不起作用!

任何人都可以帮助我吗?由于

public function buildForm(FormBuilderInterface $builder, array $options) { 
    $builder 
      ->add('manifestations', 'entity', array(
       'class' => 'PrifProtocoleBundle:Manifestation', 
       'multiple' => true, 
       'property' => 'name', 
       'empty_value' => 'All', 
       'required' => false,)); 
} 
+0

你可以指定你是什么意思有关自定义值,以及它如何表现? –

+0

你是什么意思“自定义值”,不在数据库中的那个?你期望它如何工作呢? – Uriziel

+1

如果你想添加新的表现形式,你需要在表单中嵌入表现形式。 – pbenard

回答

0

空值新的Symfony的2.3版本。如果扩展选项设置为

空值也支持真正Symfony 2.3 Documentation

public function buildForm(FormBuilderInterface $builder, array $options) { 
    $builder 
      ->add('manifestations', 'entity', array(
       'class' => 'PrifProtocoleBundle:Manifestation', 
       'multiple' => true, 
       'expanded' => true, 
       'property' => 'name', 
       'empty_value' => 'All', 
       'required' => false,)); 
} 
+1

感谢您的回答和链接。它帮助了我。最后我做到了这一点:多个'=> false,'expanded'=> false,所以我得到一个选择标签只显示'empty_value',现在'选择',所以当我点击旁边的箭头它,我有一个下拉列表中的所有值。 – Albee