在方法中选择两个queryBuilders

时间:2016-07-21 12:15:18

标签: php symfony sonata-admin

我有一个尴尬的情况,在两个不同的地方使用了一个方法,因此需要两个不同的queryBuilders

在一个地方我需要使用此方法queryBuilder;

$queryBuilder = $this->getConfigurationPool()->getContainer()->get('doctrine')->getManager('admin')->createQueryBuilder();

在其他地方我需要queryBuilder成为这个;

$queryBuilder = $this->get('doctrine')->getManager('admin')->createQueryBuilder();

如何以同样的方法完成此操作?因为如果我制作了两种不同的方法,其余部分将完全相同,而且感觉不必要。

有点像,尝试这个,如果没有工作捕获并尝试另一个。

1 个答案:

答案 0 :(得分:1)

通过参数给方法提供正确的查询构建器 如果你想要Querybuilder1。

$queryBuilder1 = .......;
callOfFunction($queryBuilder1);

同样适用于Querybuilder2 ofc。