Недавно я начал использовать Symfony2 для создания простого веб-приложения. Основные функции сохранения/получения данных из базы данных с помощью формы, позвольте мне добавить код FormType и контроллер:Как сохранить данные формы в базе данных
<?php
class RegistroController extends Controller{
public function registrofamAction(){
$peticion = $this->get('request');
$em = $this->get('doctrine')->getEntityManager();
$familia = new Familia();
$familia->setRol($rol='fam');
$form = $this->get('form.factory')->create(
new FamiliaType(),
array()
);
$form->setData($familia);
if ($peticion->getMethod() == 'POST') {
$form->bind($peticion);
if ($form->isValid()) {
$familia->setProgenitor1($Nombrep1);
$em->persist($familia);
$em->flush();
}
}
return $this->render('PreditBundle:Default:registro.html.twig', array('form' => $form->createView()));
}
}
?>
Я знаю, что это будет легко, но я не ясно, как форма вернулся к вам. Является ли форма в $peticion
? как я могу управлять информацией о форме и базой данных?
Спасибо за все!
Прежде всего, спасибо за внимание. Я недавно нашел проблему. Он не входит в if ($ form-> isValid()). Теперь, пытаясь выяснить, что не так в форме – Droyo
, используйте '$ form-> getErrors()', чтобы получить ошибки проверки или вывести их в ветку. – saamorim
@Droyo, вам удалось преодолеть вашу проблему? – saamorim