2012-02-16 60 views
0

我有這段代碼,必須更新數據庫中的對象與表單中的數據,但它說我必須使用setId(),而不是直接changind屬性「ID」。但我需要從以前的窗體隱藏字段中獲得「ID」。我怎樣才能得到這個作品?如何使用編輯表單更新記錄?

 $rPhone = new RejectedPhone(); 
     $em = $this->getDoctrine()->getEntityManager(); 
     $repository = $em->getRepository("TelnetSmsBundle:RejectedPhone"); 

     $addRPhoneForm = $this->createFormBuilder($rPhone) 
       ->add('id', 'hidden') 
       ->add('phone', 'text', array("label" => "Номер телефона (обязательно через 7-ку!):")) 
       ->add('description', 'textarea', array("label" => "Описание:")) 
       ->getForm(); 

     $addRPhoneForm->bindRequest($request); 

     var_dump($rPhone); exit(); 

     $em->flush(); 
+0

好吧,我加SETID()到我的實體類,錯誤dissapear,但它仍然沒有升級記錄 – Neka 2012-02-16 08:54:15

回答

1

我認爲你需要這樣的:

$addRPhoneForm ->setData($rPhone); 

我想你忘記了persist方法:

$em->persist($rPhone); 
相關問題