Здравствуйте, я пытался добавить комментарий в блоге, все в порядке, он не показывает ошибки, но когда я нажимаю "Отправить", ничего не происходит, я имею в виду, что он не добавляет его в базу данных. Я не знаю, что мне не хватает, это то, что у меня есть в контроллере
public function addCommentAction(Request $request, $id)
{
$user=$this->getUser();
if($user==null)
return $this->redirectToRoute('fos_user_security_login');
$add_comment = new CommentaireBlog();
$em = $this->getDoctrine()->getManager();
$blog = $em->getRepository(Blog::class)->find($id);
$add_comment->setBlog($blog);
$add_comment->setUser($user);
$add_comment->setDate( new \DateTime());
$form = $this->createFormBuilder($add_comment)
->add('contenu', TextareaType::class)
->getForm();
if ($request->getMethod() == 'POST') {
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$add_comment = $form->getData();
$em = $this->getDoctrine()->getEntityManager();
$em->persist($add_comment);
$em->flush();
return $this->redirect($this->generateUrl('blog_details'));
}
}
return $this->render('blog/details.html.twig', array(
'form' => $form->createView(),
'comment' => $add_comment,
'blog' => $blog,
));
}
это то, что у меня есть в blog.yml
comment_new:
path: /{id}/details
defaults: { _controller: "BlogBundle:Blog:addComment" }
methods: [GET, POST]
и, наконец, это страница ветки
<div class="comments-form">
<h4 class="comments-title">Leave A Reply</h4>
<!-- .row -->
<form action="{{ path('comment_new', { 'id': blog.id }) }}" method="post" >
<textarea id="form_comment" name="form[comment]" required="required" class="form-control comments-textarea" placeholder="Comments*"></textarea>
<input type="submit" class="btn btn-default" />
</form>
</div>
</div>