5

symfony 2 doctrine 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

4

1 に答える 1

6

取得できるネイティブ pdo_mysql 接続を使用する必要がentityManager->getConnection()あります。そこから呼び出し可能な pdo_mysql オブジェクトが返されます。

$sth = $connection->prepare("CALL get_matched_users_by_name(arguments)");
$sth->execute();

$sth->fetch結果を取得するには、pdoのいずれかの方法を使用する必要があります。

pdo文から取得する方法のリファレンスはこちら

于 2013-10-08T12:29:06.137 に答える