0

フォームヘルパーの使い方を深く知りたい

ちなみに、こんな表があります

ID |student |sex
1  | bob    | 2
2  | kayo   | 1 
3  | ken    | 2


protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
       ->add('student')

このコードは、選択ボックスを示しています

<option> bob</option>
<option> kayo</option>
<option> ken</option>

しかし、性別が2の候補者のみを表示したい

<option> bob</option>
<option> ken</option>

これどうやってするの?

私を助けてください。

4

1 に答える 1

2

私は SonataAdminBundle を使用しませんが、Symfonyエンティティ タイプを使用してそのようにできると思いますので、コードは次のようになります。

$formMapper
   ->add(
       'student',
       'entity',
       array(
           'query_builder' => function (\Doctrine\ORM\EntityRepository $rep) {
                return $rep
                    ->createQueryBuilder('s')
                    ->where('s.sex = 2')
                ;
           }
       )
   )
;
于 2013-04-21T17:40:53.777 に答える