2013-03-03 58 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