2015-07-13 15 views
0

我對實體有點麻煩。刪除併發送給另一個實體Symfony2

我想刪除一個項目,但該項目的內容必須發送給另一個實體。 此實體中的內容來自表單,ID,名稱,姓氏和時間。這些項目必須發送到另一個實體,如備份。

我刪除功能的工作原理

/** 
* @Route("/admin/delete/{id}", defaults={"id"=""}, name="delete") 
*/ 
public function delete($id){ 
    $em = $this->getDoctrine()->getManager(); 
    $reservation = $em->getRepository('AppBundle:Applicant')->find($id); 
     if($reservation != null){ 
      $em->remove($reservation); 
      $em->flush(); 
     } 
    return new response('verwijderd'); 
} 

但現在的問題,我想將內容發送到其他實體。但我沒有任何線索如何做到這一點。

經過大量的網絡搜索之後,我仍然渴望得到答案。

謝謝!

+0

「內容」代表什麼?單一財產或多個? 'send'是什麼意思?你想用這個或其他的數據更新不同的實體?請詳細說明你的問題。 – Artamiel

+0

此實體中的內容來自表單,ID,姓名,姓氏和時間。這些項目必須發送到另一個實體,如備份。 –

回答

0

[修正]

我沒有想到直接這裏是解決方案。

/** 
* @Route("/admin/delete/{id}", defaults={"id"=""}, name="delete") 
*/ 
public function delete($id){ 
    $em = $this->getDoctrine()->getManager(); 
    $reservation = $em->getRepository('AppBundle:Applicant')->find($id); 

     if($reservation != null){ 

      $del = new ApplicantDelete(); 

      $del->setRoom($reservation->getRoom()); 
      $del->setName($reservation->getName()); 
      $del->setLastName($reservation->getLastName()); 
      $del->setDate($reservation->getDate()); 
      $del->setTimeStart($reservation->getTimeStart()); 
      $del->setTimeEnd($reservation->getTimeEnd()); 
      $del->setToken($reservation->getToken()); 

      $em->persist($del); 
      $em->remove($reservation); 
      $em->flush(); 

     } 
    return new response(); 
} 
相關問題