2
我正在處理Symfony2項目(Doctrine),我想從ResultSetMapping對象中獲取一個簡單的關聯數組。如何從ResultSetMapping獲取關聯數組?
這是我的要求:
$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();
所以我想獲得一個關聯數組,如:
array('nameA' => 10, 'nameB' => 2, ...);
我嘗試添加ScalarResult/ScalarIndex但沒有成功!
有什麼想法? 謝謝!