2016-11-27 59 views
1

这里是城市的EntityType选择返回整数,而不是对象

->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存储整数值而不是对象。

回答

0

您需要在Zone实体类顺序中实现__toString()方法来定义组合框的值。

希望得到这个帮助

相关问题