使用Symfony querybuilder防止与多个关系的多结果

时间:2017-02-25 12:25:59

标签: php symfony query-builder

我有一个与其图像有一对多关系的产品实体。当我对产品执行查询并且链接了多个图像时,我的结果会使产品加倍。

        $query = $this->createQueryBuilder('product')
        ->select('product.id, img.filename')
        ->leftJoin('product.images', 'img')
        ->getQuery()
        ->getResult();

有没有办法防止双重产品?像团体之类的东西,然后是图像。

1 个答案:

答案 0 :(得分:1)

如果您希望将结果作为entites集合并避免完全保湿,您可以使用partial obejcts

使用急切加载可能会导致其他部分出现性能问题,我认为每次使用产品时都不需要加载图像。