2016-11-27 3 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

Вам необходимо реализовать метод __toString() в порядке класса сущности зоны, чтобы определить значение поля combobox.

Надеемся, что эта помощь

 Смежные вопросы

  • Нет связанных вопросов^_^