Php 使用Symfony querybuilder防止一对多关系中的多结果

Php 使用Symfony querybuilder防止一对多关系中的多结果,php,symfony,query-builder,Php,Symfony,Query Builder,我有一个产品实体,与它的图像有一对多的关系。当我对产品执行查询时,如果它链接了多个图像,我会在结果中得到双倍的产品 $query = $this->createQueryBuilder('product') ->select('product.id, img.filename') ->leftJoin('product.images', 'img') ->getQuery() ->get

我有一个产品实体,与它的图像有一对多的关系。当我对产品执行查询时,如果它链接了多个图像,我会在结果中得到双倍的产品

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

有没有办法防止双重产品?类似于组,但在图像上显示。

如果您希望得到实体集合的结果,并避免完全水合,您可以使用


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

将产品作为一个实体获取并获取其图像可能会更简单。但我希望从产品获取所有信息,以便在一次查询中显示它。因此,在查询中,我还需要图像名称和URL。该示例与实际查询一样简单。我认为您可以将关系声明为“渴望”,然后它将在初始获取中收集所有图像。