なぜDoctrine 2 Entity managerを使ってデータベース内のエントリを削除できないのですか? 私は次のコントローラとエンティティを持っていて、問題があります。 私はコントローラのオブジェクトフォームのエンティティマネージャを取得し、このオブジェクトを削除できません。どうして?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