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。アクティブ ユーザーの送り状アドレスを作成する必要があります。このユーザーの 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 に答える