본문 바로가기
MySql

MySQL Doctrine2 및 MySQL을 사용하여 저장 프로 시저를 실행하는 방법

by 베이스 공부 2021. 2. 9.
반응형

Symfony2 응용 프로그램에서 작업 중이며 일부 고성능 프로세스를 수행하려면 저장 프로 시저를 사용해야합니다.

Doctrine2를 사용하여 MySQL 저장 프로 시저를 실행 (및 매개 변수 관리)하는 방법이 있습니까?

해결 방법 :

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

 

해결 방법

 

Native SQL을 사용할 수 있으며 데이터 검색을 위해 저장 프로 시저를 사용할 수도 있습니다.


또는이 링크를 볼 수 있습니다


 

참조 페이지 https://stackoverflow.com/questions/10705953

 

 

반응형

댓글