我有一個多表單symfony(包括)的問題。多個表單包括symfony(同一頁)
我在同一頁面有多篇文章,用戶可以爲每篇文章添加評論。我想顯示添加評論的表單。
我的問題是這樣的:當我提交我的評論添加表單時,Symfony不保存數據庫中的信息(沒有錯誤信息)。
我試圖添加一個類來更改我的表單的名稱,但它是相同的。
我的形式在控制器(由每篇文章的樹枝查看通話)
public function formAction($post_id, Request $request) {
$user = $this->getUser();
$em = $this->getDoctrine()->getManager();
$post = $em->getRepository('AppBundle:Post')->find($post_id);
$comment = new Comment();
$comment -> setPost($post);
$comment -> setAuthor($user);
$form_comment = $this->createForm(CommentType::class, $comment);
$form_comment->handleRequest($request);
if ($form_comment->isSubmitted()) {
$em = $this->getDoctrine()->getManager();
$em->persist($comment);
$em->flush();
$request->getSession()->getFlashBag()->add('msg_success', 'Votre contribution a bien été ajoutée');
}
return $this->render('account/form-comment.html.twig', array(
'form_comment' => $form_comment->createView(),
'post_id' => $post_id
));
}
獲取名稱在表單類型動作(唯一ID)
public function getName() {
return self::NAME . '_' . uniqid();
}