如何在symfony2中使用动态数据显示选择列表或选择选项


how to show choice list or select option in symfony2 using the dynamic data

我想创建一个联系人表单"contactformType",用于显示如下所示的选择框。

<select id="categoryId" name="categoryID" class="form-control">
    <option value="">Please select a Category</option>            
    <option value="0">Full</option>            
    <option value="1">Half</option>            
    <option value="2">Almost empty</option>
</select>

从一个模型或实体"category"。

如果它真的是一个学说实体,你试图获得的数据,你可以做到这一点在你的表单类'contactformType', buildForm方法(这将自动创建一个'选择'字段类型的实体):

$builder->add( 'category', 'entity', array(
    'class' => 'YourBundle:Category', 'choice_label' => 'displayFieldName',
    'query_builder' => function( CategoryRepository $repository ){ 
        return $repository->createQueryBuilder('c')->orderBy( 'c.displayFieldName', 'ASC' );
    }
) );

不要忘记use你的CategoryRepository类