php - 如何在 Symfony 中的选择中添加第一个空行
问题描述
我正在使用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',
));
解决方案
您可以设置 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',
));
推荐阅读
- c# - 如何使双值的 C++ 和 C# 中的结果相同
- python-3.x - 嵌套 if else 语句未在 Python 中执行
- angular - 使用 Minikube 和 Kubernetes 通过 Angular Webapp 连接到 API
- python - Tensorflow - 从张量中提取字符串
- jenkins - 詹金斯添加新节点
- python - 如何使用 Python 多处理和 YouTube API 进行抓取
- microsoft-graph-api - 通过 REST API (Graph) 为 Azure Sentinel 在 Sentinel 中创建警报
- ios - Tableview 控制器在其静态单元格中具有动态 tableview
- java - 如何在java中使用枚举创建瓷砖的“绘制池”
- arrays - 如何为彼此不直接遵循的值绘制迷你图