我创建了一个带有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但是它在表单上显示为一个空白选项,下拉列表为空,并且不是非常用户友好。我希望有一条消息说没有返回结果。
请注意,返回结果时不需要任何消息,因此“占位符”选项不够用。我可能遗漏了文档中显而易见的内容,但到目前为止我还没有运气。
答案 0 :(得分:0)
使用占位符选项:
df = pd.concat([df]*100000).reset_index(drop=True)
In [353]: %timeit (df[df['States'].ne(df['Region'])])
10 loops, best of 3: 23.7 ms per loop
In [354]: %timeit (df[df['States'] != df['Region']])
10 loops, best of 3: 88.6 ms per loop
之前构建hasResult标志的位置。