0
我正在調用實體來提供下拉選項。我設置了一個佔位符值。我嘗試設置數據值,但無論佔位符值是否總是選中標記。Symfony實體類型無法設置選擇值,佔位符被選中
我PostFormType:
公共職能buildForm(FormBuilderInterface $建設者,數組$選項) {
$builder
->add('title', TextType::class, array('attr' => array(
'class' => 'form-control'
)))
->add('price', TextType::class, array('attr' => array(
'class' => 'form-control'
)))
->add('artist', EntityType::class, [
'data'=>2,
'placeholder'=>'Choose Artist',
'class'=>Artist::class,
'choice_label'=>'artist',
'query_builder'=> function (EntityRepository $er) {
return $er->createQueryBuilder('artist')
->orderBy('artist.artist', 'ASC');
},
'empty_data' => null,
'attr' => array(
'class' => 'form-control'
)
])
->add('userId', HiddenType::class)
->add('description', TextareaType::class, array('attr' => array(
'class' => 'form-control'
)))
->add('purchaseDate','date')
->add('id',HiddenType::class)
;
}