我有一个带有关系实体领域的表格。
问题在于该实体绑定了很多记录,超过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正在为每个记录运行查询以从该关系中获取数据。
有什么方法可以告诉教义不要传播关系并获取“真实的”数据流实体?
如果我正确理解您的意见,那么您应该寻找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] 删除。
我来说两句