2013-09-05 5 views
0

У меня есть автогенерированная форма, которая расширяет BaseFormDoctrine. Я хочу, чтобы инициализировать эту форму в действии и перейти к шаблону в качестве переменной. Проблема в том, что форма требует передачи определенного объекта. Как это сделать?Передача объекта форме symfony 1 доктрины

ответ

0

Если вы не передадите какой-либо аргумент в форму, вы получите форму, которая добавит новый объект. Если вы передадите аргумент, вы получите форму, которая отредактирует объект

Итак, вам нужно передать экземпляр объекта, который вы хотите отредактировать. Нечто подобное должно делать то, что

$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject); 
$this->form = new YourFormClass($objectEntity); 

Поскольку вы используете $this->form это будет доступно в файле шаблона, как $form переменной, все, что вам нужно, чтобы это

<?= $form ?> 
+0

работал, спасибо. –