0

我需要为$id我从控制器解析的活动用户存储用户信息。在这种情况下(在代码中)我获得了所有用户的表单列表,但我只需要获得与我一起工作的实际用户。

 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 中。

有任何想法吗?

4

1 回答 1

0

这是来自关于实体形式的 Symfony2-Doc

$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');
    },
));

您需要在此处进行自己的查询。

于 2013-02-22T11:51:59.127 回答