2012-02-16 4 views
0

私はフォームのデータでDBのオブジェクトを更新する必要がありますが、私は直接changindプロパティ "ID"の代わりにsetId()を使用する必要があると言います。しかし、私は以前のフォームからフィールドを隠すことから "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

[OK]を、私は私のエンティティのクラス、エラー消えるまでSETIDを()を追加しますが、それはまだレコードをアップグレードしていない – Neka

答えて

1

私はあなたがこれを必要だと思う:私はあなたが存続方法忘れてしまったと思います

$addRPhoneForm ->setData($rPhone); 

$em->persist($rPhone); 
関連する問題