2013-10-08 15 views
5

Ben Symfony'de 2 doktrini Aşağıda 2. kullanılarak MySQL saklı yordam kullanmak için herhangi bir örnek bulamadıkDoctrine 2 kullanarak symfony 2'de mysql saklı yordamını çıkış parametresiyle nasıl çağırılır?

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 

aramaya Nasıl yukarıda saklı yordam ve erişim çıkış parametreleri user_id ve user_name, benim saklı yordam imzası ? Zaten benzer sorular üzerinde googled var ama böyle bir örnek bulmak coun't

, ayrıca

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html#examples

cevap

6
için hakemli

Sen yerli pdo_mysql bağlantısını kullanmak gerektiğini sizden pdo_mysql nesnesi döndüren entityManager->getConnection() den alabilirsiniz hangi Arayabileceğin:

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

o zaman sonuç almak için PDO $sth->fetch yöntemlerden birini kullanmanız gerekir.

bir pdo açıklamada alınamayacak nasıl referans hazırlamak> $ Bağlantısı-sonra here

+0

olan ("ÇAĞRI get_matched_users_by_name) (arg1, arg2, arg3, ARG4 out1 out2"); $ Connection-> prepare ("out1, out2" yi seçin) 'i çağırmam gerekir. ? – vishal

+0

@ user1191081 Bu yanıtı kontrol etmeye çalışın http://stackoverflow.com/a/6450557/690839 – alex88

İlgili konular