如何在Doctrine 2中仅通过一个引用进行分组

时间:2014-09-10 14:17:09

标签: php doctrine-orm dql

我有

$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

0 个答案:

没有答案