Witam
dlaczego jeśli zmapuje klasy to kod poniżej zapisujący stan zaznaczonego checkboxa/ów nie działa? Póki nie mapowałem działało elegancko smile.gif Dodałem mapowanie i lipa.
Jest to oparte o Ajax. Mam lista chceckboxów w formularzu , zaznaczam jakiś i zapisuje mi w tabeli kategorię menu dla posta. Odznaczam to usuwa z tabeli kategorię dla danego posta.
Prośba o jakieś sugestie jak to pominąć ? Działam na Symfony wersji 2.8.
Dzięki. Pozdrawiam

Kontroler:

  1. /**
  2.   *
  3.   * @Route("/{id}/edit", name="admin_posts_edit")
  4.   * @Method("GET")
  5.   * @Template()
  6.   */
  7. public function editAction($id,Request $request)
  8. {
  9. $em = $this->getDoctrine()->getManager();
  10. $entity = $em->getRepository('MyBundle:Post')->find($id);
  11.  
  12. if (!$entity) {
  13. throw $this->createNotFoundException('Unable to find Post entity.');
  14. }
  15.  
  16. $editForm = $this->createEditForm($entity);
  17. $deleteForm = $this->createDeleteForm($id);
  18.  
  19.  
  20. // ------------------------------------------- CHECKBOXY -- nie działa po zmapowaniu klas
  21. if ( $request->get('mid') )
  22. {
  23. $mid = $request->get('mid');
  24. $connector = new Connector();
  25.  
  26. if ( $request->get('status') == 1 ) { // insert - kiedy checkbox zaznaczony
  27.  
  28. $connector->setMenuId($mid); // zapisuje w tabeli id menu
  29. $connector->setPostId($id); // zapisuje id posta
  30. $em->persist($connector);
  31. $em->flush();
  32.  
  33. } else { // delete - checkbox odznaczony, usuwam kategorię dla danego posta
  34.  
  35. $id_connector = $em->getRepository('MyBundle:Connector')->findOneBy(array('postId' => $id, 'menuId' => $mid));
  36. $em->remove($id_connector);
  37. $em->flush();
  38.  
  39. }
  40. }
  41. // -------------------------------------------
  42. return array(
  43. .............
  44. );
  45. }