Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 在Simfony2实体字段类型中从条令查询到QueryBuilder_Symfony_Doctrine Orm_Dql_Query Builder - Fatal编程技术网

Symfony 在Simfony2实体字段类型中从条令查询到QueryBuilder

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重写所有查询是没

我在Symfony2.1表单中使用实体字段类型。在这里,我将使用
query\u builder
param仅返回与长复杂查询匹配的实体(请参见中的示例)

显然,实体字段类型的
QueryBuilder
param接受一个原则QueryBuilder对象。另一方面,我拥有大型实体存储库,其中包含由EntityManager的
createQuery()
函数获得的复杂DQL查询,该函数返回一个条令查询对象。 因此,我不能在实体字段类型中直接使用所有这些查询。此外,使用QueryBuilder重写所有查询是没有意义的

是否有这样一种方法可以自动将查询对象转换为QueryBuilder对象?

来自Symfony2文档:


query\u builder-键入:
Doctrine\ORM\QueryBuilder
闭包
,我在文档中也看到了这一点。然而,我在网上没有找到任何例子。您会将您的答案与一个使用查询对象而不是QueryBuilder的闭包的小示例结合起来吗?当然,你可以慢慢来……当然可以!但首先我需要下班回家(在接下来的几个小时内);)嘿@JeanValjean,我已经更新了我的答案。。。请检查:)或者您可以使用选择表单类型的
choice\u list
选项。见问题。