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字段的值

希望这有帮助