2012-05-22 6 views
14

Ich arbeite in einer Symfony2-Anwendung und ich muss Stored Procedures verwenden, um einige Hochleistungsprozesse durchzuführen.Wie Stored Procedures mit Doctrine2 und MySQL ausgeführt werden

Es gibt eine Möglichkeit, eine MySQL Stored Procedure mit Doctrine2 auszuführen (und Parameter zu verwalten).

LÖSUNG:

$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(); 

Antwort

Verwandte Themen