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

时间:2015-09-19 08:54:15

标签: php symfony

我想创建一个联系表单" 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>

来自模型或实体&#34;类别&#34;。

如何获取表单中的动态数据。

1 个答案:

答案 0 :(得分:1)

如果您确实是一个正在尝试从中获取数据的Doctrine实体,您可以在表单类&#39; contactformType&#39;,buildForm方法中执行此操作(这将自动创建&# 39;从实体中选择&#39;字段类型:

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

也不要忘记你的CategoryRepository类{。}}。