Z testowymi danymi, tymi samymi, ta operacja za kazdym razem daje inne wyniki, tj zapis w bazie. Tzn jeśli ta operacja ma wywołać 3 razy żądanie do kontrolera i w sumie dodać 3 wiersze, to raz wstawi 3, raz 0, raz 2, 1. Bez żadnego sensu. I za każdym razem ten kontroler nie łapie żadnego exception związanego z bazą. Jest try w ktorym jest execute procedury.
$em = $this->getDoctrine()->getManager()->getConnection(); $query = $em->prepare("CALL document_add_user ( :document_id, :user_id)"); try { $query->execute([ ]); } catch (\Exception $e) { $msg = "MESSAGE: ".$e->getMessage(); $response = new Response(); $response->headers->set('Access-Control-Allow-Origin', $this->getParameter('ajax_allow_domain')); $response->send(); return new JsonResponse($msg, 401); } //$query->closeCursor(); $response = new Response(); $response->headers->set('Access-Control-Allow-Origin', $this->getParameter('ajax_allow_domain')); $response->send(); return new JsonResponse("Dodano uzytkownika:.. ")