충돌 엔티티의 데이터를 저장하는 동안 문제가 발생했으며 메소드가 호출 될 때마다 실패했습니다.Symfony2에서 persist 메소드로 데이터 저장 실패
$em->persist($conflict);
빈 화면으로 돌아가서 'persist'문자열을 표시하십시오. 심포니 2를 처음 접했을 때 그것을 해결하는 방법을 모르겠습니다.
작성 충돌 컨트롤러에 대한 예제 코드는 다음과 같습니다. 유 심포니 난의 최신 버전을 사용 r에 경우
:
public function createAction() {
$conflict = new Conflict();
$form = $this->createForm(new ConflictType(), $conflict, array(
"container" => $this->container,
"em" => $this->getDoctrine()->getEntityManager()
));
$request = $this->getRequest();
$form->bindRequest($request);
if ($form->isValid()) {
$conflict->setAwardDeadlineCurrent($conflict->getAwardDeadlineInit());
$em = $this->getDoctrine()->getEntityManager();
$em->persist($conflict);
$em->flush();
$request->getSession()->setFlash("notice", "Case has been created");
return $this->redirect($this->generateUrl("acf_case_conflict_edit", array("id" => $conflict->getId())));
}
return $this->render("ACFCaseBundle:Conflict:new.html.twig", array("form" => $form->createView()));
}
처럼 될 수있다
처럼 양식 작성에
를 전달하는 필수 이해 do't 당신이 있습니까 어떤의 EventListener/이벤트 가입자? 이 엔티티에 "충돌"에는 "PostUpdate" "PrePersist"등의 메소드가 있습니까? 이것이 여러분이 작성한 유일한 코드라면, symfony2 설치에 관한 것이어야합니다. (아마도 "conflictType"과 같은 형태로 펑키 한 것 같습니다.) – Cesc
@Francesc와 동의합니다 ... die(); 코드의 일부에 도달했는지 테스트합니다. – nixoschu