2012-05-22 28 views
14

Estoy trabajando en una aplicación Symfony2 y necesito utilizar procedimientos almacenados para realizar algunos procesos de alto rendimiento.Cómo ejecutar procedimientos almacenados con Doctrine2 y MySQL

¿Hay alguna forma de ejecutar (y gestionar parámetros) un procedimiento almacenado de MySQL utilizando Doctrine2?

SOLUCIÓN:

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

Respuesta

Cuestiones relacionadas