查询生成器在实体类型

时间:2017-01-09 15:31:55

标签: symfony symfony-forms

我创建了一个带有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但是它在表单上显示为一个空白选项,下拉列表为空,并且不是非常用户友好。我希望有一条消息说没有返回结果。

请注意,返回结果时不需要任何消息,因此“占位符”选项不够用。我可能遗漏了文档中显而易见的内容,但到目前为止我还没有运气。

1 个答案:

答案 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标志的位置。