我有
$qb = $this->getFindQueryBuilder();
$entityAlias = $this->getEntityAlias();
$qb->select([
$entityAlias,
'product',
'category',
'categories',
'productCategoriesCategory',
'productCategoriesProduct',
]);
$qb->leftJoin("{$entityAlias}.product", 'product');
$qb->leftJoin("{$entityAlias}.category", 'category');
$qb->leftJoin("product.categories", 'categories');
$qb->leftJoin("categories.category", 'productCategoriesCategory');
$qb->leftJoin("categories.product", 'productCategoriesProduct');
和
$qb->groupBy('product.id');
所以当我按表达式添加分组时,它按product.id正确分组,但错误地按productCategoriesProduct.id分组,因为product和productCategoriesProduct是同一个实体... 所以我只需要通过product.id进行分组,但是选择
中的所有productCategoriesProduct