Как обновить запись с помощью формы редактирования? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть этот код, который должен обновлять объект в БД данными из формы, но он говорит, что я должен использовать 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();

1 Ответ

1 голос
/ 04 апреля 2012

Я думаю, вам нужно это:

$addRPhoneForm ->setData($rPhone);

Я думаю, вы забыли постоянный метод:

$em->persist($rPhone);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...