Почему я не могу удалить запись в базе данных с помощью Doctrine 2 Entity manager? У меня есть следующий контроллер и сущность, с которыми у меня проблема. Я получаю в диспетчере сущности объекта контроллера и я не могу удалить этот объект. Зачем?Не работает «remove» в Doctrine2
// /Controller/Controller.php
/**
* Handler delete checkbox
* @Route("/administrator/services/delete/{id}", requirements={"id" = "\d+"}, defaults={"id" = 0}, name="service_delete")
* @Template()
*/
public function serviceDeleteAction(Request $request, $id){
$em = $this->getDoctrine()->getEntityManager();
$repoServices = $em->getRepository(CoworkingService::class);
$services = $repoServices->findOneBy(['id' => $id]);
$em->remove($services);
$em->persist($services);
$em->flush();
return [];//$this->redirectToRoute('administrator');
}
// /Entity/CoworkingService.php
class CoworkingService
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=50)
*/
private $name;
/**
* @ORM\ManyToOne(targetEntity="SentviBundle\Entity\Language")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $language;
/**
* @ORM\Column(name="common_identifier", type="text")
*/
private $commonIdentifier;
Спасибо!
попытки удаление '$ em-> сохраняется ($ услуги);' – Matteo
@Matteo, это удивительное. Это работает для меня. Большое спасибо! – ladone