我有一个Symfony表单,其中有一个省份字段,将其转换为Select2。 我希望允许用户添加新值。
->add('province', 'entity', array(
'class' => 'PNC\GeneralBundle\Entity\State',
'property' => 'name',
'empty_value'=>'-- Select Province --',
'label' => ucfirst('State / Province / Region'),
'required' => false,
'attr' => array('class' => 'form-control'),
'label_attr' => array('class' => 'control-label'),
'mapped' => false,
))
twig
$('#user_profile_type_province').select2({
tags: "true",
});
控制器
if ($request->getMethod() == 'POST') {
$UserProfileForm->handleRequest($request);
$province = $UserProfileForm["province"]->getData();
$tag = $em->getRepository('PNCGeneralBundle:State')->findOneByName($province);
if(!$tag){
$newState = new State();
$newState->setName($province);
$newState->setCountry($UserProfileForm["country"]->getData());
$em->persist($newState);
$em->flush();
}
}
但是当我在省份选择框中输入新值时,province
的值为 null
。