2016-08-22 3 views
-1

프로젝트에서 symfony 및 doctrine을 사용하고 있습니다. I 에는 데이터를 조작하고 데이터베이스에 저장하는 서비스가 있습니다. 한 번의 조치로 2 개 이상의 서비스 (예 : 이메일을 통해 클라이언트에게 알리고이 이메일을 저장하기 위해 일부 값과 서비스를 계산 및 저장하는 서비스)를 호출하면 여러 트랜잭션이 수행됩니다. Queation : 서비스 안의 데이터를 저장하는 것이 나쁜 습관입니까? 컨트롤러 만 조작하고 엔티티를 저장하는 데 서비스를 사용해야합니까?서비스중인 엔티티 저장

답변

1

아니요. 좋지 않습니다.

당신은 당신의 서비스에 엔티티 관리자를 주입하고는 서비스에서 할 수 있습니다. 서비스가 두 번 이상 호출 피하기 위해 두 번 이상 호출 될 경우

때때로 당신은 단지 컨트롤러에 $em->flush();를 호출해야합니다.

또한 단지 $em->flush($entity);과 서비스에 하나의 엔티티를 세척 할 수있는 다른 기관이 최종 플러시 큐에 남아있을 것입니다 지속되었다.

+0

왜 투표가? 무엇을 추가 할 수 있습니까? – Alsatian

+1

당신이 말하는 말이 사실인지 모르겠다. 투표 : – DOZ

+1

짧은 답변을 좋아하지 않는 사용자 – Alsatian