Как я могу удалить несколько объектов, связанных друг с другом из базы данных? - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь удалить () Книгу, которая содержит несколько страниц.Когда я удаляю книгу, она больше не присутствует в базе данных, пока ее страницы не удаляются.То, что я хотел бы сделать, это удалить книгу вместе со связанными с ней страницами.

То, что я уже пробовал, заключается в следующем, но структура не показывает мне ошибки.

/**
* @Route("/site/delete/{idSite}", name="delete")
*/
public function delete(Request $request, $idSite){


    $liste_books=$this->getDoctrine()->getRepository(Book::class)->findOneBy(['idSite'=>$idSite]);


    $liste_pages=$this->getDoctrine()->getRepository(Page::class)->findBy(['idSite'=>$idSite]);


    $em = $this->getDoctrine()->getManager();

    $em->remove($liste_books, $liste_pages);    
    $em->flush();

    return $this->redirectToRoute('site');
...