【发布时间】:2017-01-09 15:31:55
【问题描述】:
我使用查询构建器创建了一个带有 EntityType 字段的表单:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$entity = $builder->getData();
$relatedParentId = $entity->getParentEntity()->getId();
$builder->add('myEntity', EntityType::class, array(
'class' => myEntity::class,
'query_builder' => function(\AppBundle\Repository\myEntityRepository $eR) use ($relatedEntityId) {
return $aR->getByParentId($relatedEntityId);
},
))
}
当查询返回一个值时,就可以了。但是,当返回 null 时,它在表单上显示为一个空白选项,下拉菜单中没有任何内容,并且对用户不是很友好。我想要一条消息说没有返回结果。
请注意,当返回结果时,不需要任何消息,因此“占位符”选项是不够的。我可能在文档中遗漏了一些明显的东西,但到目前为止我没有运气。
【问题讨论】:
标签: symfony symfony-forms