2013-02-22 2 views
0

Мне нужно сохранить userinfo для активного пользователя, представленного $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)); 

idea: У меня есть пользователь и адрес счета-фактуры для этого пользователя. В базе данных onetoone rel. Мне нужно создать invoiceaddress активного пользователя - идентификатор этого пользователя должен быть сохранен в 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'); 
    }, 
)); 

Вы должны сделать свой собственный запрос здесь.