如何使用Symfony2,Doctrine2执行存储过程

Ras*_*shy 5 php mysql stored-procedures symfony doctrine-orm

我使用以下代码:

use Doctrine\ORM\Query\ResultSetMapping;
...
...
...
...
$em    = $this->get( 'doctrine.orm.entity_manager' );
$rsm   = new ResultSetMapping();
$query = $em->createNativeQuery( 'CALL procedureName(:param1, :param2)', $rsm )
            ->setParameters( array(
                'param1' => 'foo',
                'param2' => 'bar'
            ) );
$result = $query->getResult();
//$result = $query->execute(); // Also tried

$em->flush();
die(var_dump($result));
Run Code Online (Sandbox Code Playgroud)

我在$ result参数中没有得到任何东西.谁能告诉我如何从Symfony 2.0.15中的存储过程中获取结果?

Mun*_*Das 2

您尚未添加任何结果集映射信息。请参阅此处的示例。