【发布时间】:2015-05-08 06:46:50
【问题描述】:
尝试更新我的实体,不幸的是没有使用 Doctrines 生成 CRUD 功能(必须更改我没有写的东西)。 我终于将数据输入到我的表单中,但它不会保存更改(而且,它不会像人们可能怀疑的那样创建新实体)。 当我单击“保存”时,我总是返回到我的表单以编辑实体的页面。 检查方法是否为 POST,是的。
if ($form->get('save')->isClicked()) {
好像什么都没做,怎么可能?
这是我的其余操作:
/**
* Updates.
*
* @Route("/offerweekchange/{offerid}", name="offerweekchange")
* @Template("")
*/
public function offerweekchangeAction(Request $request, $offerid)
{
$request = $this->get('request');
if ($offerid) {
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('AlexanderBuerkleShopBundle:Promotion')->findOneBy(array('id' => $offerid));
$form = $this->createForm(new OfferWeekChangeType(), $entity);
# \Doctrine\Common\Util\Debug::dump($request->getMethod());
if ($form->get('save')->isClicked()) {
if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
$em->flush();
return $this->redirect($this->generateUrl('offerweeklist'));
}
}
}
return $this->render('AlexanderBuerkleShopBundle:OfferWeekList:offerweekchange.html.twig',
array('form' => $form->createView(), 'offerid' => $offerid, 'entity' => $entity));
}
}
任何帮助将不胜感激。
【问题讨论】:
标签: symfony doctrine-orm crud