Symfony 在Simfony2实体字段类型中从条令查询到QueryBuilder
我在Symfony2.1表单中使用实体字段类型。在这里,我将使用Symfony 在Simfony2实体字段类型中从条令查询到QueryBuilder,symfony,doctrine-orm,dql,query-builder,Symfony,Doctrine Orm,Dql,Query Builder,我在Symfony2.1表单中使用实体字段类型。在这里,我将使用query\u builderparam仅返回与长复杂查询匹配的实体(请参见中的示例) 显然,实体字段类型的QueryBuilderparam接受一个原则QueryBuilder对象。另一方面,我拥有大型实体存储库,其中包含由EntityManager的createQuery()函数获得的复杂DQL查询,该函数返回一个条令查询对象。 因此,我不能在实体字段类型中直接使用所有这些查询。此外,使用QueryBuilder重写所有查询是没
query\u builder
param仅返回与长复杂查询匹配的实体(请参见中的示例)
显然,实体字段类型的QueryBuilder
param接受一个原则QueryBuilder对象。另一方面,我拥有大型实体存储库,其中包含由EntityManager的createQuery()
函数获得的复杂DQL查询,该函数返回一个条令查询对象。
因此,我不能在实体字段类型中直接使用所有这些查询。此外,使用QueryBuilder重写所有查询是没有意义的
是否有这样一种方法可以自动将查询对象转换为QueryBuilder对象?来自Symfony2文档:
query\u builder-键入:
Doctrine\ORM\QueryBuilder
或闭包
,我在文档中也看到了这一点。然而,我在网上没有找到任何例子。您会将您的答案与一个使用查询对象而不是QueryBuilder的闭包的小示例结合起来吗?当然,你可以慢慢来……当然可以!但首先我需要下班回家(在接下来的几个小时内);)嘿@JeanValjean,我已经更新了我的答案。。。请检查:)或者您可以使用选择表单类型的choice\u list
选项。见问题。