2017-06-05 16 views
0

これはページに表示されるコードです。db内のデータがない場合のデフォルト選択を定義する - Symfony EntityType

データがない場合は、デフォルトの選択を事前定義するために何らかの方法が必要です。 提案がありますか?

->add('period', EntityType::class, [ 
      'required' => false, 
      'empty_value' => false, 
      'expanded' => true, 
      'class' => 'MainBundle\Entity\NotificationsPeriod', 
      'query_builder' => function (EntityRepository $er) { 
       $qb = $er->createQueryBuilder('u'); 
       $qb->orderBy('u.id', 'ASC'); 
       $qb->add('where', $qb->expr()->notIn('u.id', 1)); 
       return $qb; 
      }, 
      'empty_data' => 2, 
     ]) 

答えて

0

あなたはほぼそこにいます!

empty_dataパラメータは、HTMLの値と一致する必要があるため、設定する必要があります。例えば

//formClass.php 
'empty_data' => 2, 

が続いて..

//template.twig 
<select name="whatever"> 
    <option value="2">Something</option> 
    {# build your options from data.. #} 
</select> 

公式ドキュメントはここにある:http://symfony.com/doc/current/reference/forms/types/choice.html#empty-data

関連する問題