Как добавить первую пустую строку для выбора в Symfony - PullRequest
0 голосов
/ 23 октября 2018

Я создаю createQueryBuilder внутри моего BuildForm метода, чтобы получить некоторые записи от сущности.

Все работает хорошо, мне удалось отобразить select с данными, которые я хочу, но у меня нет первой строки с пустым значением.

<select id="" name="" class="form-control">
  <option value="7">A</option>
  <option value="8">B</option>
  <option value="9">C</option>
</select>

А вот код I 'сделанный по методу BuildForm

 $builder->add('company', EntityType::class, array(
            'class' => Company::class,
            'query_builder' => function(EntityRepository $er) use ($options) {
             return $er->createQueryBuilder('c')
             ->where("c.id in {$options['id']}");
                    },
                    'label' => 'Company',
                ));

Ответы [ 2 ]

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

Вы можете установить обязательные => false

 $builder->add('company', EntityType::class, array(
        'class' => Company::class,

        // Here you set required to false
        'required' => false,

        'query_builder' => function(EntityRepository $er) use ($options) {
         return $er->createQueryBuilder('c')
         ->where("c.id in {$options['id']}");
                },
                'label' => 'Company',
            ));
0 голосов
/ 23 октября 2018

Просто добавьте 'required' => false к опциям (где вы устанавливаете метку)

...