Выбранный параметр в EntityType не проверяется на экране редактирования - PullRequest
1 голос
/ 22 мая 2019

Я создал поле формы в веб-приложении Symfony 4.2 на основе EntityType.

Но у меня есть некоторые проблемы при редактировании записи. GUID (я использую это вместо обычного идентификатора) не выбирается в выпадающем списке, генерируемом EntityType.

->add('fuel1', EntityType::class, [
                'class' => Chemical::class,
                'choice_label' => 'name',
                'required' => false,
            ])
<option value="0e21313d-847e-4b8f-ab04-1cde3d0281e7">Chemical #1</option>

Я ожидаю, что опция будет выбрана. Значение в БД верное, но, похоже, данные не поступают через EntityType.

** отредактировано, добавлено еще немного кода ****

/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fuel_1;

1 Ответ

0 голосов
/ 22 мая 2019

Добавить 'предпочитаемое значение' в опциях, установив для него значение идентификатора объекта, если оно установлено

->add('fuel1', EntityType::class, [
                'class' => Chemical::class,
                'choice_label' => 'name',
                'required' => false,
                'preferred_choices' =>array($builder->getData()->getChemical()->getId() ?? null),
            ])


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...