在 Symfony2 控制器中获取表单值,Child 不存在 [英] Get form values in Symfony2 controller , Child does not exist
本文介绍了在 Symfony2 控制器中获取表单值,Child 不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
输入用户名的源代码是这样的:
This is how the source code of input username is :
<input type="text" id="user_username" name="user[username]" >
当我尝试将其放入控制器时,出现此错误:
When I try to get it in the controller I get this error :
Child "username" does not exist
控制器:
//.......
if ($request->getMethod() == 'POST') {
$form->handleRequest($request);
$i = 0;
$username = $form["username"]->getData();
$user= $em->getRepository('UsersBundle:User')->findOneByUsername($username);
//.......
}
这是表单类型
class EleveType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('user', new UserType())
->add('ecole')
->add('niveauscolaire')
;
}
推荐答案
替换
$username = $form["username"]->getData();
与
$username = $form["user"]["username"]->getData();
这篇关于在 Symfony2 控制器中获取表单值,Child 不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文