【发布时间】:2016-04-01 03:02:12
【问题描述】:
我有一个 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,
))
树枝
$('#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();
}
}
但是当我在省 select2 中进行新输入时,我得到了 province 值 null。
【问题讨论】:
-
为它制作特殊的表单类型
-
特殊类型是什么意思?
-
@MTaqi 读到了symfony.com/doc/current/cookbook/form/…
标签: php jquery-select2 symfony-forms symfony