entityManager->createQuery('DELETE FROM App\Entity\Review r')->execute(); $albums = $this->albumRepository->findAll(); $albumCount = count($albums); foreach ($albums as $album) { // Remove entities one-by-one so Doctrine cascades delete related tracks/reviews as configured. $this->entityManager->remove($album); } $this->entityManager->flush(); return [ 'albums' => $albumCount, 'reviews' => $deletedReviews, ]; } }