symfony2:带有doctrine的本机查询

时间:2014-10-24 14:35:21

标签: symfony doctrine-orm

我在学说(真正的原生)中尝试原生查询。

public function recupererNoms()
{
    $sql = 'SELECT id, nom FROM table;';
    $stmt = $this->getEntityManager()->getConnection()->prepare($sql);
    $stmt->execute();
    return $stmt->fetchAll();
}

此查询返回:

array(4) { ["id"]=> string(1) "1" [0]=> string(1) "1" ["nom"]=> string(4) "toto" [1]=> string(4) "toto" }

在此返回的表中,信息以某种方式重复。例如,在我的sql请求中我指定了名称,我得到了["nom"]=> string(4) "toto" [1]=> string(4) "toto"。如何摆脱[1]=> string(4) "toto"["id"]=> string(1) "1" [0]=> string(1) "1"

1 个答案:

答案 0 :(得分:2)

尝试

return $stmt->fetchAll(\PDO::FETCH_ASSOC);

有关其他选项,请查看PDOStatement::fetch