Я делаю 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>

А вот код, который я сделал в методе 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',
                ));
1
KubiRoazhon 23 Окт 2018 в 15:10

2 ответа

Лучший ответ

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

1
mblaettermann 23 Окт 2018 в 12:26

Вы можете установить required => 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',
            ));
1
Wise Randr 23 Окт 2018 в 12:27
52948770