テーブルにデータを挿入する方法をワークフローに理解することに問題があります。だから私は、単純なコンタクトフォームを持っている:Symfony 3の問題でデータベースにデータを挿入する方法
これは私のフォームです:
{{ 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に挿入クエリを書くにはどうすればいいですか?
それが依存しています。 Doctrineエンティティに「連絡」していますか? (例:http://symfony.com/doc/current/doctrine/registration_form.html#handling-the-form-submission) – Federkun
私は\ AppBundle \ Entity \ Contact.phpにContactクラスを持っています。 Doctrineとはどのようなものですか? – Chester
また、あなたの例でどのテーブルにデータが挿入されるかを宣言していますか? – Chester