2010-07-07 2 views
6

Symfony 1.4와 Doctrine 1.2로 MySQL 저장 프로 시저를 호출하는 데 문제가 있습니다. 내가하고 싶은 일은 다음과 같습니다 :Symfony와 Doctrine에서 저장 프로 시저를 사용하는 방법

양식의 모든 데이터를 입력 한 후 모듈/새 테이블에서 값 중 하나를 삽입하고 싶습니다.

저장 프로 시저를 사용하지 않고 Doctrine으로이 작업을 수행 할 수 있는지 여부는 알 수 없습니다.

도움 주셔서 감사합니다.

답변

7

트리거를 사용할 수는 있지만 MySQL의 고급 기능이 확실하지 않습니다. 방아쇠는 Doctrine, symfony 또는 PHP에서 코딩을 포함하지 않습니다. 방금 저장 프로 시저.

Doctrine의 record listeners 또는 record hooks과 비슷한 효과를 얻을 수 있습니다.

+0

안녕하세요 쿠바 감사합니다!, 여기에 결과를 쓸 것입니다. – ricardojguzman

+0

트리거를 사용하여 다양한 테스트를 수행했습니다. 도와 주셔서 감사합니다 쿠바. – ricardojguzman

0

Doctrine_RawSQL Cf를 사용하여이를 수행 할 수 있습니다. Doctrine API ref

그러나 예를 들어 저장 프로 시저를 사용할 필요가없는 것으로 보입니다. 대신 다른 레코드를 추가하려면 컨트롤러에 연결하거나 쿠바가 레코드 사용 후크를 제안했습니다.

+0

감사합니다. Benoit. 나는 아직도 고리와 조금 혼동하지만 나는 그들을 시험 할 것입니다. – ricardojguzman

관련 문제