Я делаю 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
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.