gpt4 book ai didi

php - 学说 2 查询生成器计数一对多关系

转载 作者:行者123 更新时间:2023-12-02 00:47:51 24 4
gpt4 key购买 nike

我有以下查询:

  $em = $this->getEntityManager();
$query = $em->createQueryBuilder()->select('shoppingcart')
->from("AppMainBundle:ShoppingCart", 'shoppingcart')
->innerJoin('shoppingcart.shoppingCartProducts', 'shoppingcartproduct')
->innerJoin('shoppingcartproduct.product', 'product')
->innerJoin('shoppingcartproduct.productAttribute', 'productattribute')
->innerJoin('product.shop', 'shop')
;

如何编写一个 where 语句,我只想获取其中包含多个购物车产品的购物车?购物车和购物车产品的关系如下:

class ShoppingCart
{
/**
* @var integer $id
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;



/**
* @ORM\OneToMany(targetEntity="ShoppingCartProduct", mappedBy="shoppingCart", cascade={"persist","remove"})
*/
protected $shoppingCartProducts;
}

最佳答案

尝试添加以下行

->addSelect('COUNT(shoppingcartproduct) as nProducts')
->addGroupBy('shoppingcart.id')
->having('nProducts > 1')

关于php - 学说 2 查询生成器计数一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com