У меня возникли проблемы с пониманием рабочего процесса, как вставить некоторые данные в таблицу. Таким образом, у меня есть простая форма контакта:Как вставить данные в базу данных в Symfony 3 issue
Это моя форма:
{{ 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) }}
и это функция моего контроллера:
/**
* @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(),
));
}
}
Я получил все просьбы поста, но то, что я должен сделайте дальше, можете ли вы привести мне пример? Как написать запрос вставки в Symfony?
это зависит от многого. является ли «контакт» субъектом доктрины? (пример здесь: http://symfony.com/doc/current/doctrine/registration_form.html#handling-the-form-submission) – Federkun
У меня есть класс контактов в \ AppBundle \ Entity \ Contact.php, я нет действительно уверен, что такое Доктрина и как ее можно использовать? – Chester
Также где объявляется, в какой таблице данные будут вставлены в ваш пример? – Chester