/** * @Route("/remove/{team}", name="admin_team_remove") * @param Team $team * @return RedirectResponse */ public function teamRemoveAction(Team $team) { foreach ($team->getMembers() as $user) { $team->setMembers(null); $user->setTeam(null); $this->getDoctrine()->getManager()->persist($user); } //Сохраняем изменения, что бы при удалении команды не удалить всех игроков $this->getDoctrine()->getManager()->flush(); $this->getDoctrine()->getManager()->remove($team); $this->getDoctrine()->getManager()->flush(); $this->addFlash('success', 'Команда удалена'); return $this->redirectToRoute('admin_team_list'); }