php - 如何使用 Symfony2、Doctrine2 执行存储过程

标签 php mysql symfony stored-procedures 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));

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

最佳答案

您还没有添加任何结果集映射信息。参见 here sample 。

关于php - 如何使用 Symfony2、Doctrine2 执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12512868/

相关文章:

php - 检查数据库中是否存在行,如果不存在则显示消息

mysql - Sql where 带有一个负数和两个正数

mysql - 如何使用where条件进行内连接

Symfony - SeoBundle 构建的 EMPTY 站点地图

php - Symfony3 : Relation One to Many return empty object

php - 查询返回未关注的用户结果

php - 基于 PHP session 变量的 Javascript 表单验证

PHP/MySQL 简单 IF/ELSE 没那么简单

php - 在 PHP 文件中向 MySQL 数据库发出隐藏密码

symfony - 使用 Symfony Serializer 时如何解决 DateTimeNormalizer 问题