Установите значение для параметра Placeholder для EntityType в symfony - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в Symfony.Есть ли способ установить значение для моего заполнителя в EntityType типа формы Мой текущий тип формы

$builder
    ->add('scheme', EntityType::class, array(
        'class' => 'AppBundle:Lottery\Masters\MasterScheme',
        'placeholder' => '-- Select Scheme --',
        'choice_label' => 'schemeName',
        'attr' => array(
            'class' => 'select'
        )
    )
);

И когда я проверяю свой раскрывающийся список, нет значения для заполнителя ---Select Scheme--. Есть ли способпридать значение моему заполнителю Надеюсь, я получу решение

1 Ответ

0 голосов
/ 17 октября 2018

Вы ищете пустое значение?Таким образом, это будет заполнено как первая вещь в раскрывающемся списке.Тогда вам может понравиться это,

$builder->add('name', null, array(
    'required'   => false,
    'empty_data' => 'John Doe',
));

https://symfony.com/doc/current/reference/forms/types/entity.html#empty-data

Если вы имели в виду метку (текст рядом с раскрывающимся списком), используйте эту

$builder->add('users', EntityType::class, array(
    'class' => User::class,
    'query_builder' => function (EntityRepository $er) {
        return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
    },
    'choice_label' => 'username',
));

https://symfony.com/doc/current/reference/forms/types/entity.html#using-a-custom-query-for-the-entities

...