1
我是symfony2中的一個全新的。我遇到了迄今爲止我無法解決的情況。 我在我的項目中有一個控制器,formtype和eventsubscriber。表單通過綁定實體來構建。在這種情況下,對於某個特定的實體,我需要在其中一個表單域中添加一個默認值以及一個ID。我的表單類型是在表單類型的Symfony2中添加一個默認值以及實體
$builder->add('breed', EntityType::class, array(
'label' => 'Breed',
'class' => 'AppBundle:Masters\Breed',
'placeholder' => '----Select Breed----',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('b')
->orderBy('b.sortOrder', 'DESC');
},
'choice_label' => 'breed',
));
$builder->addEventSubscriber(new BreedSubscriber($factory));
我的事件認購
private function addBreed($form, $breedmasterId) {
$form->add($this->factory->createNamed('breed',EntityType::class,null, array(
'class' => 'AppBundle:Masters\Breed',
'placeholder' => '----Select Breed--------',
'choice_label' => 'breed',
'required' => TRUE,
'mapped' => false,
'query_builder' => function (EntityRepository $repository) use ($breedmasterId) {
$qb = $repository->createQueryBuilder('bm')
->where('bm.breed = :breedmasterId')
->setParameter('breedmasterId', $breedmasterId);
return $qb;
},
'auto_initialize' => false
)));
}
我需要添加一個默認值,如「常規」隨着在addBreed用戶的「ID」,它必須驗證在formsubmission上。先謝謝您的幫助。
感謝@sotoz。有用! – Rahul