从Symfony 2.1迁移到2.5,选择字段无效
我正在将Symfony 2.1项目更新为2.5,并注意到国家和外国实体下拉列表为空 表格如下:从Symfony 2.1迁移到2.5,选择字段无效,symfony,Symfony,我正在将Symfony 2.1项目更新为2.5,并注意到国家和外国实体下拉列表为空 表格如下: namespace KF\UserBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; class RegistrationType extends AbstractType { public function buildForm
namespace KF\UserBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstName', null, array('required' => true))
->add('lastName', null, array('required' => true))
->add('email', 'email', array('required' => true))
->add('telephone', null, array('required' => false))
->add('country', 'country', array(
'required' => true,
'property_path' => 'addressHome.country',
'empty_value' => 'user.registration_form.select_country',
'empty_data' => null
))
->add('agency', 'entity', array(
'class' => 'KFEEEPBundle:Agency',
'property' => 'name',
'empty_value' => 'user.registration_form.select_agency',
'empty_data' => null,
'required' => true))
->add('motivation', 'textarea', array('attr' => array('cols' => 50, 'rows' => 8), 'required' => false))
;
}
public function getName()
{
return 'kf_userbundle_accountdetailstype';
}
}
Country是一个原生的Symfony表单类型,应该可以正常工作。找到了“agency”类,DB包含记录,但也是空的
有什么想法吗?原来我的表单被覆盖了,
choice\u小部件也被覆盖了
反过来,它使用了这个不推荐使用的小枝块widget\u-choice\u-options
(而不是新的choice\u-widget\u-options
)
本页对其进行了详细描述:
国家是2.5版的新版本。你是如何升级的?我认为您的composer.json可能需要用2.5版本替换,然后重新安装?重症监护室的东西可能已经过时了。考虑一下用一个简单的国家做一个简单的测试表格。国家已经在2.1版本中了。我将尝试一个testform..我的项目中的一个新的testbundle也不起作用..我从头开始创建了一个新的symfony安装,我的testbundle确实在那里起作用..我将缓慢地迁移我的捆绑包,看看是否有问题。