Symfony 2 - 当对象没有关联的子项时,Join返回的结果较少

时间:2015-08-01 03:27:02

标签: symfony join doctrine

我现在正在谷歌搜索一段时间,我想我无法以正确的方式陈述我的问题。

我有一个产品,我的产品有"可选"与之相关的ProductImages。 当我懒加载产品时,一切都按预期工作,但我想在减少查询总数之前加入我的图片。

以下是代码:

    $qb->select('product')
       ->from('FocumaTCBundle:Product', 'product')
       ->join('product.ProductType', 'type')
       ->join('product.ProductImages', 'productImage')
       ->where('type.id = :productTypeId')
       ->setParameter('productTypeId', $PRODUCT_HOTEL_TYPE);

然而,如果没有连接,则返回的结果会减少。我不知道怎么做 创建一个"可选"加入:(

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用leftJoin

 $qb->select('product')
   ->from('FocumaTCBundle:Product', 'product')
   ->leftJoin('product.ProductType', 'type')
   ->leftJoin('product.ProductImages', 'productImage')
   ->where('type.id = :productTypeId')
   ->setParameter('productTypeId', $PRODUCT_HOTEL_TYPE);