1
내 선택 항목 EntityType : class는 select-options을 미리 채우지 않습니다. Symfony 3 형식 EntityType이 객체에서 미리 채우기하지 않습니다.
내가 값을 가지고 "계약"-entity 있습니다object(TradePortalBundle\Entity\Contract)[1206]
private 'id' => int 26
private 'classification' => int 25
곳 분류 (마지막)해야 선택의 선택에 대한 내 기본 값으로. 내가 계약 개체를 초기화
$builder
// Klassifizierung
->add('classification', EntityType::class, [
'class' => 'TradePortalBundle:Dropdowns',
'query_builder' => function (EntityRepository $entityRepository){
return $entityRepository->createQueryBuilder('d')
// select only the right section
->where('d.dropdown_id = 1');
},
'choice_label' => 'label',
'choice_translation_domain' => 'messages',
'label' => 'contract.form.label.classification'
])
};
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefault('data_class', 'TradePortalBundle\Entity\Contract');
}
내 컨트롤러 :
/* @var $user User */
$user = $this->getUser();
$contract = !$user->getContract() ? new Contract() : $user->getContract();
$form = $this->createForm(ContractType::class, $contract);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
#var_dump($contract);die;
$this->getDoctrine()->getManager()->persist($contract);
$this->getDoctrine()->getManager()->flush($contract);
}
내가 계약 엔티티를 지속 할 때, 모든 것이 무사이며, 값이 엔티티에 저장된 내 양식처럼 보이는 . 하지만 선택을 미리 채우지는 않습니까? id 25의 선택 항목이 미리 채워지지만 첫 번째 선택 항목이 선택 될 것으로 기대합니다.
도 내가 계약 및 드롭 다운의 관계로 지금보십시오. –