我想知道如何从用户发送的表单中获取特定数据。也就是说,当用户提交表单时,例如我想在表中保存一些数据,而在另一个表中保存另一个数据。感谢您的帮助,抱歉给您带来不便
答案 0 :(得分:1)
对于所有数据(我认为你不需要,但为了理解):
$data = $form->getData();
对于特定字段,例如用户名(您需要的):
$username = $form["username"]->getData();
答案 1 :(得分:0)
这个问题有很多答案。通常,使用Symfony Forms和Doctrine的人将HTTP表单绑定到业务对象。表单文档为您提供了标准实践的非常好的概述。
但您也可以使用自己的HTML表单,Symfony的Request类和其他一些数据库库手动完成。
$request = Request::createFromGlobals();
$comment = $request->request->get('comment');
/* INSERT INTO comments (comment) VALUES (:comment); Params [ :comment => $comment ]*/