我有一个尴尬的情况,在两个不同的地方使用了一个方法,因此需要两个不同的queryBuilders
。
在一个地方我需要使用此方法queryBuilder
;
$queryBuilder = $this->getConfigurationPool()->getContainer()->get('doctrine')->getManager('admin')->createQueryBuilder();
在其他地方我需要queryBuilder
成为这个;
$queryBuilder = $this->get('doctrine')->getManager('admin')->createQueryBuilder();
如何以同样的方法完成此操作?因为如果我制作了两种不同的方法,其余部分将完全相同,而且感觉不必要。
有点像,尝试这个,如果没有工作捕获并尝试另一个。
答案 0 :(得分:1)
通过参数给方法提供正确的查询构建器
如果你想要Querybuilder1。
$queryBuilder1 = .......;
callOfFunction($queryBuilder1);
同样适用于Querybuilder2 ofc。