Пустая опция в форме запроса symfony 3.4 - PullRequest
0 голосов
/ 26 июня 2019

Я должен отобразить сущность в форме query_builder

вот мой код в виде вида:

$builder->add('dispositif', EntityType::class, array(
        'class'     => 'LeaPrestaBundle:EgwDispositif',
        'label'     => 'nomDispositif',
        'required'  => true,
        'empty_data' => null,
        'query_builder' => function( $er)
        {
        return $er->createQueryBuilder('d')
        ->where('d.isActive = :isActive')
        ->setParameter('isActive', 1 )
        ->orderBy('d.nomDispositif','ASC');
        },
    ));

Проблема в том, что опция пуста:

<select id="egw_presta_dispositif" name="egw_presta[dispositif]">
    <option value="52"></option>
    <option value="55"></option>
    <option value="62"></option>
    <option value="58"></option>
</select>

Например, помимо значения 52, должна быть метка «dispositif» (имя dispositif).

Это исходит от сущности?

Заранее спасибо за помощь!

1 Ответ

2 голосов
/ 26 июня 2019

Попробуйте добавить свойство 'choice_label' в поле EgwDispositif, содержащее то, что вы хотите отобразить:

$builder->add('dispositif', EntityType::class, array(
        'class'     => 'LeaPrestaBundle:EgwDispositif',
         /** label will be displayed next to your form field unless it's a translation key or else  **/
        'label'     => 'Nom du dispositif',
        'required'  => true,
        'empty_data' => null,
        /** any field containing what you want to display as option label  **/
        'choice_label' => 'nomDispositif',
        'query_builder' => function( $er)
        {
        return $er->createQueryBuilder('d')
        ->where('d.isActive = :isActive')
        ->setParameter('isActive', 1 )
        ->orderBy('d.nomDispositif','ASC');
        },
    ));

Похоже, вы путали опцию 'label' свойства поля формы с опцией 'choice_label '.Вы, вероятно, хотите, чтобы ваш ярлык был тем, что пользователь прочтет (но, может быть, нет, вам решать)

посмотрите здесь: https://symfony.com/doc/current/reference/forms/types/entity.html

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