如果使用嵌入式控制器,我无法将值存储到数据库,如果我不使用嵌入式控制器,我可以存储它。
实体:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="tbl_mail")
*/
class Mail
{
/**
* @ORM\Column(type="string", length=255)
*/
public $email;
}
控制器:
class SendContactController extends Controller
{
public function Email(Request $request)
{
$mail = new Mail();
$form = $this->createFormBuilder($mail)
->add('email','email')
->getForm();
$form->handleRequest($request);
if ($form->isValid())
{
$em = $this->getDoctrine()->getManager();
$em->persist($mail);
$em->flush();
//return $this->redirectToRoute('');
}
return $this->render('frontend/mail.html.twig', array('form' => $form->createView()));
}
}
查看(树枝模板):
<div>
{{ form_start(form) }}
{{ form_widget(form.email) }}
<input type="submit" class="btn btn-primary" value="OK" />
{{ form_end(form) }}
</div>
我在base.html.twig中渲染这个控制器 {%render(controller('AppBundle \ Controller \ FrontEnd \ SendContactController :: Email'))%}
当我按确定提交没有任何反应时。