Добавление и редактирование окна выбора в Symfony - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в Symfony.Попытка создать форму добавления и редактирования с этим.Когда я попытался добавить поле выбора, в котором данные выбора заполняются из базы данных, но поле выбора показывает только идентификатор в качестве значения и имени списка параметров

 $form = $this->createFormBuilder($defaultData)
            ->add('category_id', ChoiceType::class, array(
                    'label' => 'Category',
                    'choices'  => array(
                    $category))) 

Это часть моего контроллера

   <label for="exampleInputEmail1"> Category</label>
                    {{ form_widget(form.category_id, {'attr' : { 'class':'form-control'}}) }}
              </div>

мой вывод

   <option value="id">id</option>

Пожалуйста, помогите мне также отобразить имя

 <option value="id">Name</option>

1 Ответ

0 голосов
/ 07 июня 2018

Только потому, что данные заполняются из БД.Затем вместо ChoiceType :: class измените на EntityType :: class

 $form = $this->createFormBuilder($defaultData)
        ->add('category_id', EntityType::class, array(
                'label' => 'Category',
                'choices'  => array(
                $category))) 

проверьте официальный документ Поле EntityType

...