I am having problems understanding the workflow how to insert some data in a table. So I have a simple contact form:
This is my form:
{{ form_start(form, {
'attr': {'id': 'contact-form'},
'action': path('contact'), 'method': 'POST'}
)
}}
<div class="text-fields">
<div class="float-input">
<input name="name" id="name" placeholder="Name" type="text">
<span><i class="fa fa-user"></i></span>
</div>
<div class="float-input">
<input name="mail" id="mail" placeholder="e-mail" type="text">
<span><i class="fa fa-envelope-o"></i></span>
</div>
<div class="float-input">
<input name="website" id="website" placeholder="website" type="text">
<span><i class="fa fa-link"></i></span>
</div>
</div>
<div class="comment-area">
<textarea name="comment" id="comment" placeholder="Message"></textarea>
</div>
<div class="submit-area">
<input type="submit" value="Send"/>
</div>
<div id="msg" class="message"></div>
{{ form_end(form) }}
and this is my controller's function:
/**
* @Route("/contact/", name="contact").
*/
public function indexAction()
{
$contact = new Contact();
$form = $this->createFormBuilder($contact)
->setAction($this->generateUrl('contact'))
->getForm();
$request = Request::createFromGlobals();
if ($request->isMethod('POST')) {
$params = $request->request->all();
var_dump($params); exit();
/// what should I do next here ?
}else {
return $this->render('contact/content.html.twig', array(
'form' => $form->createView(),
));
}
}
I got all of the post request, but what should I do next, can you give me an example ? How can i write an insert query in Symfony ?
Contacta Doctrine entity? (example here: symfony.com/doc/current/doctrine/…)