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 %}