Symfony 查询生成器在arrayCollection中的位置

Symfony 查询生成器在arrayCollection中的位置,symfony,doctrine-orm,Symfony,Doctrine Orm,如何获得该查询返回结果? productCategory是与FormTemposition相关的对象的数组集合 $qb = $this->getQueryBuilder('fi'); $items = $qb ->innerJoin('fi.formItemPosition', 'fip') ->where('fip.productCategory IN (:productCateg

如何获得该查询返回结果? productCategory是与FormTemposition相关的对象的数组集合

        $qb = $this->getQueryBuilder('fi');
        $items = $qb
                ->innerJoin('fi.formItemPosition', 'fip')
                ->where('fip.productCategory IN (:productCategories)')
                ->andWhere('fip.documentCategory = :documentCategory')
                ->setParameters(['documentCategory' => $documentCategory,
                    'productCategories' => $productCategories
            ]);

我很快地扫了一眼,没有发现什么问题。这里的问题是什么?始终返回null,但它应该返回36行,在sql中看起来是这样的:选择*FROM owca.formgenerator\u item作为fi内部连接owca.formgenerator\u item作为fip ON fi.id=fip.formItem\u id,其中fip.productCategory\u id在20,50100000中,fip.documentCategory\u id=1;您是否通过$qb->getQuery->getResult执行查询?如果执行了,$qb->getQuery->getSql返回什么?可能重复的