2017-11-13 14 views
-1

직원 역할에 대한 하나의 드롭 다운을 만들었습니다. 편집 모드에서 사용자가 선택한 역할을 선택하는 방법.Symfony 2.8 Propel을 사용하여 드롭 다운에서 기본 선택 값을 지정하는 방법

$builder->add('homePageId', \Propel\Bundle\PropelBundle\Form\Type\ModelType::class , array( 
      'class' => 'Admin\HomePageBundle\Model\HomePage', 
      'required' => true, 
      'multiple' => false, 
      'expanded' => false, 
      'query' => HomePageQuery::create()->orderByName(),  
      'property' => 'name', 
      'preferred_choices' => array('5')    
     )); 

"5"번호 역할에 대해 "preferred_choices"를 추가했지만 작동하지 않습니다.

이 문제를 해결할 수 있도록 도와주세요.

+0

선택한 값은 개체의 'homePageId'값입니다. – goto

+0

예, 사용자가 레코드 편집을 클릭하면 드롭 다운 값을 선택해야합니다. –

답변

1

선택한 값이 개체 값입니다. 이 방법을 설명하려고합니다 :

$object = new Object(); 
$object->setHomePageId(5); 

// kinda put the 5 as selected in your form, because your object contains 5 and the form is not binded yet. 
$form = $this->createForm(ObjectType, $object); 
$form->getData()->getHomePageId(); // will return 5 

//kinda put the request parameter homepageId as selected in your form 
$form->handleRequest($request); 
$form->getData()->getHomePageId(); // will return the user selection