2013-03-03 78 views
1

我正在构建一个带有应该使用查询生成器的实体类型字段的表单。要创建查询生成器,我需要使用传递给表单的选项。我怎样才能做到这一点?Symfony2表单实体query_builder内部方法访问选项

public function buildForm(FormBuilderInterface $builder, array $options) { 
    $builder->add(
    'groups', 
    'entity', 
    array(
     'required' => true, 
     'class' => 'CompanyCoreBundle:Group', 
     'multiple' => true, 
     'label' => 'Groups', 
     'query_builder' => function (EntityRepository $er) { 
     // need the $options parameter of buildForm here! 
     } 
    ) 
) 
} 

回答

3

您可以通过使用use语句,像这样的事情做到这一点:

'query_builder' => function(EntityRepository $er) use ($options) { 
         // you can now use your $options here 
         //...define $query 

         return $query; 
        }, 
+0

did'nt知道,谢谢! – Benny 2013-03-04 16:55:40

相关问题