2016-03-02 81 views
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上。先謝謝您的幫助。

回答

0

您可以添加數組中的下列「數據」鍵您配置形式:

$builder->add('breed',null, array(
    'label' => 'Breed', 
    'data' => 'Sih Tzu' 
)) 
+0

感謝@sotoz。有用! – Rahul

相關問題