Symfony EntityType选择返回整数而不是对象
这是城市表格的一部分Symfony EntityType选择返回整数而不是对象,symfony,symfony-forms,Symfony,Symfony Forms,这是城市表格的一部分 ->add('city', EntityType::class, array( 'class' => 'CFCWalesUserBundle:Zone', 'query_builder' => function(EntityRepository $er) { return $er->createQueryBuilder('c')
->add('city', EntityType::class, array(
'class' => 'CFCWalesUserBundle:Zone',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('c')
->where('c.country = :country')
->setParameter('country', $this->country)
->orderBy('c.name', 'ASC');
},
'choice_label' => 'name',
'empty_data' => null,
'attr' => array(
'class' => 'form-control'
)
))
以下是区域在用户实体中的部分:
/**
* @ORM\Column(name="city", type="integer")
*/
private $city;
当从“城市”下拉列表中选择某个选项时,我在提交表单后出现以下错误:
Catchable Fatal Error: Object of class CFCWales\UserBundle\Entity\Zone could not be converted to string
我希望$city存储整数值,而不是对象 您需要在Zone实体类中实现_toString()方法,以便定义combobox字段的值
希望获得此帮助您需要在Zone entity类中实现_toString()方法,以便定义combobox字段的值 希望这有帮助