我现在正在谷歌搜索一段时间,我想我无法以正确的方式陈述我的问题。
我有一个产品,我的产品有"可选"与之相关的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);
然而,如果没有连接,则返回的结果会减少。我不知道怎么做 创建一个"可选"加入:(
感谢您的帮助!
答案 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);