【发布时间】:2014-08-31 04:21:42
【问题描述】:
我在保存冲突实体的数据时遇到问题,每次调用方法时都失败。
$em->persist($conflict);
返回一个空白屏幕并显示一个字符串'persist'。我不知道如何解决它,因为我是 symfony2 的新手。
这是我创建冲突控制器的示例代码。
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()));
}
【问题讨论】:
-
您有任何事件监听器/事件订阅者吗?这个实体“冲突”是否有任何方法“PostUpdate”“PrePersist”等?如果这是你写的唯一代码,看起来没问题(可能是“conflictType”形式的一些奇怪的东西)所以它一定是关于我们的 symfony2 安装
-
同意@Francesc ... 听起来像 die();测试是否到达了代码的某些部分
标签: php orm doctrine-orm symfony-2.1