Doctrine使用ResultSetMapping在NativeQuery中使用count()

时间:2014-12-10 15:20:57

标签: doctrine-orm nativequery

我尝试使用NativeQuery of Doctrine。如果我使用我的SQL ind Phpmyadmin我有很好的结果。如果我使用它,我的var_dump返回一个空数组。我不明白为什么。

$sql = 'SELECT COUNT(id) as nb FROM app_facture f WHERE SUBSTR(f.datecreate_facture, 1, 4) = 2014 AND SUBSTR(f.numero_facture,1,1) != "E"';
    $rsm = new ResultSetMapping;
    $rsm->addEntityResult('Acme\MyBundle\Entity\Facture', 'f');
    $rsm->addFieldResult('f', 'COUNT(id)', 'nb');

    $query = $this->getEntityManager()->createNativeQuery($sql,$rsm);

    $results = $query->getResult();

    var_dump($results);//return empty array

由于

1 个答案:

答案 0 :(得分:0)

尝试

$rsm->addFieldResult('f', 'nb', 'id');

这对我有用。