salut
lorsque j'essai de supprimer un commentaire c'est toujours le premier commentaire qui se supprime (pas le commentaire que je veux)
/**

  • @ParamConverter("news", options={"mapping": {"news_id": "id"}})
  • @ParamConverter("comment", options={"mapping": {"comment_id": "id"}})
    */
    public function deletecommentAction(News $news, Comment $com, Request $request )

    {

    $em = $this->getDoctrine()->getManager();
    $news = $this->getDoctrine()->getRepository('SNSysNewsBundle:News')->find($news->getId());
    $com = $this->getDoctrine()->getRepository('SNSysNewsBundle:Comment')->find($com->getId());
    if ($news===null)
    {
    throw $this->createNotFoundException("La news d'id ".$id." n'existe pas.");
    }
    $form = $this->createFormBuilder()->getForm();

    if ($form->handleRequest($request)->isValid()) {

    $news->removeComment($com);

    $em->remove($com);

    $em->flush();

    $request->getSession()->getFlashBag()->add('info', "Le commentaire a bien été supprimée.");

    return $this->redirect($this->generateUrl('sn_sys_news_view', array('id' => $news->getId())));

    }

    // Si la requête est en GET, on affiche une page de confirmation avant de supprimer

    return $this->render('SNSysNewsBundle:News:deletecomment.html.twig', array(

    'news' => $news,

    'com' => $com,
    'form' => $form->createView()

    ));

}
il y a autre chose dans l'url il m'affiche l'id de la commentaire que je veux supprimer
merci

Aucune réponse