我已经设法执行原始 SQL(即没有 ResultSetMapping),并且可以调用和执行 MSSQL 存储过程。
我的代码如下:
$em = $this->get('doctrine')->getManager();
$stmt = $em
->getConnection()
->prepare('EXEC someSP :id,null,:uid');
$stmt->bindValue('id', '629674');
$stmt->bindValue('uid', '217');
$stmt->execute();
$results = $stmt->fetchAll();
不,效果很好;但是我遇到的问题是,如果 SP 返回多个结果集,则上述仅返回第一个结果集。有没有办法循环并获取每个结果集?