如何使用symfony2中的formbuilder创建一个引用另一个文档的表单字段?

时间:2013-04-11 12:21:37

标签: forms symfony doctrine-mongodb

在我的文档中,我有一个类别成员属性,它引用了同一个类别

/**
 * Parent Category's path ( Indexed )
 *
 * @var String
 * @MongoDB\ReferenceOne( targetDocument = "Category", simple="true" )
 */
protected $parent;

现在,在我的表单中,我想让parent成为一个选择下拉字段,并在其中显示我的所有类别

$builder->add( 'parent', 'choice', array(                                                                                        
    'choices' => array( '..', '..' )
));                                                                                                               

如何在下拉列表中显示我的所有类别并映射该下拉字段,以便在提交表单时parent字段包含父字段的对象ID

1 个答案:

答案 0 :(得分:1)

使用document字段类型:

$builder->add('parent', 'document', array(
    'class' => 'AcmeDemoBundle:Category',
    'property' => 'name_of_property_to_display_as_item_label',
));