wolverine777
@wolverine777

Почему не получется remove() из БД?

Привет,

Помогите пожалуйста разобраться. У меня на "книге" одна или несколько "страниц".
Когда я удаляю книгу, она исчезает из БД, но её страницы остаются.

Фреймворк не ругается - но определенно то что я делаю - неверно.

Укажите пожалуйста на ошибку. Спасибо!

/**
	 * @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');
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@user49981
https://www.doctrine-project.org/projects/doctrine...
https://www.doctrine-project.org/projects/doctrine...
class Book {

    /**
     * @ORM\ManyToOne(targetEntity="Page", cascade={"remove"})
     */
    protected $pages;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы