データベースエンティティが設定された選択されたhtml要素を作成しようとしています。 select要素のラベルと値をデフォルト以外のエンティティ値から引き出す必要があるので、 'choice_label'と 'choice_value'オプションを使用します。EntityTypeのchoice_valueが重複した値を削除しています
問題は、重複した 'choice_value'(テリトリ)値を持つエンティティがすべて削除されていることです(置き換えられますか?)。私は 'choice_value' を削除した場合
<select>
<option value="1">United Kingdom</option>
<option value="2">Germany</option>
<option value="3">Canada</option>
</select>
:
<select>
<option value="1">United Kingdom</option>
<option value="2">France</option>
<option value="2">Germany</option>
<option value="3">Brazil</option>
<option value="3">Canada</option>
</select>
これは私が取得していますものです:
$builder->add('country', EntityType::class, array(
'class' => 'AcmeCheckoutBundle:Country',
'label' => 'Country',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.name', 'ASC');
},
'choice_label' => 'name',
'choice_value' => 'territory'
));
これは私が期待するものである:
は、ここに私のフォームビルダですフォームビルダーからはすべてのレコードが得られますが、明らかに間違った値があります。 ChoiceTypeの選択肢の