I'm working on a Symfony2 project (Doctrine) and I would like to get a simple associative array from a ResultSetMapping object.
This is my request :
$rsm = new ResultSetMapping;
//$rsm->addIndexByScalar('name');
$rsm->addScalarResult('name', 'name');
$rsm->addScalarResult('rate', 'rate');
return $this->_em->createNativeQuery(sprintf('
SELECT DISTINCT t1.sold_drug as name, (COUNT(*)/(SELECT COUNT(*) FROM Transaction t WHERE t.sold_drug != ""))*100 as rate
FROM Transaction t1
WHERE t1.sold_drug != "" AND t1.prescribed_but_not_sold != "No"
GROUP BY name
ORDER BY rate DESC', $this->getFilterQuery()), $rsm)->getResult();
So I would like to get an associative array such as :
array('nameA' => 10, 'nameB' => 2, ...);
I tried to add ScalarResult / ScalarIndex but no success !
Any idea ? Thanks !