2012-05-22 16 views
14

Symfony2 uygulamasında çalışıyorum ve bazı yüksek performanslı işlemler yapmak için Depolanmış Yordamları kullanmam gerekiyor.Doctrine2 ve MySQL ile Depolanmış Yordamlar nasıl yürütülür

Doctrine2'yi kullanarak MySQL Stored Procedure'u çalıştırmanın (ve parametreleri yönetmenin) bir yolu var mı?

ÇÖZÜM:

$em = $this->getDoctrine()->getEntityManager(); 
$qb = $em->createNativeQuery(
     'CALL USR_P_UserRegistration (' . 
      ':iduser, :name, :surname, :birthday, :idlang, :idregistry' . 
     ')', 
     new ResultSetMapping() 
    ); 
$qb->setParameters(
    array(
     'iduser' => $c->getIduser(), 
     'name' => $c->getName(), 
     'surname' => $c->getSurname(), 
     'birthday' => $c->getBirthday(), 
     'idlang' => $c->getIdlang(), 
     'idregistry' => $c->getIdregistry() 
    )); 
$qb->execute(); 
$em->flush(); 

cevap

İlgili konular