2013-02-22 75 views
0

我需要爲從控制器分析的$id表示的活動用戶存儲用戶信息。在這種情況下(在代碼中),我在所有用戶的表單列表中獲得,但我只需要獲得與我一起工作的實際用戶。symfony2如何在formbuilder中用實體保存特定數據

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
    $id = $this->id; 

     $builder 
      ->add('companyname') 
      ->add('address') 
      ->add('city') 
      ->add('zip') 
      ->add('userinfo', 'entity', array('property' => 'id', 'class' => 'Admin\SecureBundle\Entity\Userinfo', 'attr' => array('value' => $id), 'empty_value' => $id)); 

想法:我有一個用戶和該用戶的發票地址。在數據庫onetoone rel。 我需要創建活動用戶的invoiceaddress - 此用戶的id應存儲在userinfo中。

任何想法?

回答

0

這是從Symfony2-Doc about the entity form

$builder->add('users', 'entity', array(
    'class' => 'AcmeHelloBundle:User', 
    'query_builder' => function(EntityRepository $er) { 
     return $er->createQueryBuilder('u') 
      ->where('u.isActive = 1') 
      ->orderBy('u.username', 'ASC'); 
    }, 
)); 

你需要讓自己的查詢這裏。