具有170k结果的Symfony2 Form字段实体

Borja Pombo

我有一个带有关系实体领域的表格。

问题在于该实体绑定了很多记录,超过170,000条记录,并从服务器饱和的视图中呈现视图,并且没有负载。

有什么解决方案呢?

这是表格栏位

        ->add('stream', 'genemu_jqueryselect2_entity', array(
            'class' => 'AcmeBundle:Stream',
            'property' => 'name',
            'choice_label' => 'name',
            'multiple' => false,
            'required' => false,
            'configs' => array(
                'multiple' => false,
                )
            )
        )

重要的

我发现了一些东西。

流实体在双向一对一关系下与另一个实体相关。

Doctrine正在为每个记录运行查询以从该关系中获取数据。

有什么方法可以告诉教义不要传播关系并获取“真实的”数据流实体?

Nowiko

如果我正确理解您的意见,那么您应该寻找query_builder可以满足某些条件的选项,以使您能够获取Streams。例如:

->add('stream', 'genemu_jqueryselect2_entity', array(
            'class' => 'AcmeBundle:Stream',
            'property' => 'name',
            'choice_label' => 'name',
            'multiple' => false,
            'required' => false,
            'configs' => array(
                'multiple' => false,
                )
            'query_builder' => function (StreamRepository $repository) {
                     return $repository->findStreamsWhatSatisfySomeCondition();
                  }
        )

您可以使用外部参数,例如:

             'query_builder' => function (StreamRepository $repository) use ($param) {

              }

您可以在doc中找到详细信息希望这将有助于找到解决方案:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony2:具有空值的实体表单字段

更新在Symfony2(文档)中具有文件字段的实体

Symfony2形式的实体字段,具有多个,选择集设置后不保留数据

Symfony2 FormType实体字段类型

验证Symfony2实体选择字段

具有实体类的Symfony2 FormBuilder

Symfony2 CRUD生成“ CRUD生成器期望实体对象具有主键字段...”

symfony2具有多个字段的UniqueEntity

Symfony 2实体字段属性

Symfony2在父实体和扩展实体中使用一个字段,具有不同的注释/映射

Symfony2 formbuilder-实体只读字段作为标签

Symfony2表单-如何自动填充相关实体的字段?

Symfony2 YAML实体字段未绑定

Symfony2:动态更改实体字段类型的类属性

自升级以来,我所有的Symfony2 formbuilder实体字段均已消失

Symfony2生成带有选项的实体字段

Symfony,具有来自不同实体的字段的形式

symfony - 从数组传递字段实体

在Symfony2中将实体字段类型显示为每个实体的某些属性的表

使用来自其他实体symfony2的数据更新实体字段

如何用Symfony Form中的原型生成的全新元素填充实体类型选择字段?

如何在Symfony2中创建具有一个实体的多行的表单

Symfony2,如何显示来自具有ManyToMany关联的实体的数据

Symfony2从具有ManyToMany关系的反向实体获取对象

在Symfony2中预先选择具有就绪实体的表单

具有条件和参数的Symfony2实体

Symfony - 带有 Select2 的实体类型字段

具有必须唯一的字段的 2sxc 实体

Doctrine Symfony2 与现有实体保持关联实体