inner symfony doctrine sum query-builder symfony-2.2

symfony - inner join dql doctrine 2



SUM total con Doctrine2 y QueryBuilder (1)

como tiene dos selects en su consulta, su objeto de resultado es una matriz de este tipo:

array( ''total'' => $total, ''xx'' => array( ''reception'' => $reception, ''quantityStock'' => $quantityStock, [...] ) );

Para acceder a sus propiedades en ramitas, debe acceder a ellas de esta manera:

{{result.xx.reception}} {{result.total}}

en mi clase de repositorio lo tengo, pero la consulta no funciona.

public function getResultsByName($page, $resultsCount, array $request_arr){ $qb = $this->createQueryBuilder(''xx''); $qb->addSelect(''SUM(xx.quantity) as total'') ->leftJoin(''xx.reception'', ''x'') ->addSelect(''x'') ->leftJoin(''x.purchase'', ''p'') ->addSelect(''p'') ->leftJoin(''p.provider'', ''pr'') ->addSelect(''pr'') ->where(''pr.id = :company_id'') ->setParameter(''company_id'', $request_arr[''company_id'']); $query = $qb->getQuery(); return parent::getPaginator($query, $page, $resultsCount); }

El error está apareciendo en mi plantilla ramita, este es el pedazo importante de ella

{% for result in results %} <tr> <td>{{result.reception.id}}</td> <td>{{result.reception.date|date(''d-m-Y'')}}</td> <td>{{result.reception.purchase.id}}</td> <td>{{result.reception.purchase.provider.name|upper}} [{{result.reception.purchase.provider.id}}]</td> <td>{{result.purchaseProduct.name |upper}} [{{result.purchaseProduct.productCode |upper}}]</td> <td>{{result.purchasePrice}}</td> <td>{{result.quantity}}</td> <td></td> <td>{{result.quantityStock}}</td> </tr> {% endfor %}