我找不到任何使用 symfony 2 原则 2 使用 mysql 存储过程的示例。下面是我的存储过程的签名,
CREATE PROCEDURE `get_matched_users_by_name` (IN lastname VARCHAR(50), IN firstname VARCHAR(50), IN middlename VARCHAR(50), IN debug INT(11), OUT user_id INT(11), OUT user_name VARCHAR(60))
BEGIN
.....
.....
END
如何调用上述存储过程并获取输出参数user_id和user_name?
我已经搜索过类似的问题,但没有找到这样的例子,也引用了
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html#examples
最佳答案
您应该使用可以从 entityManager->getConnection()
获得的 native pdo_mysql 连接,它返回您可以调用的 pdo_mysql 对象:
$sth = $connection->prepare("CALL get_matched_users_by_name(arguments)");
$sth->execute();
然后你需要使用 pdo 的 $sth->fetch
方法之一来获取结果。
如何从 pdo 语句中获取的引用是 here
关于mysql - 如何使用 doctrine 2 在 symfony 2 中调用带输出参数的 mysql 存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246349/