0

実際には、多くのプロジェクトのフィールドをラジオ ボタンで表示します。このオプションは必須ではないため、プロジェクトの選択をリセットできます (チェックボックスのように複数選択なし)。

# MyNiceBundle/Form/Type/TsakType.php
// This code display all project with radio button
$builder->add('project', 'entity', array(
    'class' => 'MyNiceBundle:Project',
    'property' => 'name',
    'multiple' => false,
    'required' => false,
    'expanded' => true,
    'query_builder' => function(EntityRepository $er) use ($user) {
        return $er->createQueryBuilder('p')
            ->innerJoin('p.collaborations', 'pc')
            ->andWhere('pc.participant = :participant')
            ->setParameter('participant', $user);
    })
);

それを行うオプションはありますか、それとも別のウィジェットを使用する必要がありますか?

前もって感謝します。

4

1 に答える 1

3

この場合、実際には選択可能な空の値が表示されます (「展開」 => false の場合と同様)。残念ながら、これは既知のバグであり、まだ修正されていません: https://github.com/symfony/symfony/issues/3154

于 2012-06-04T12:04:03.650 に答える