在 Symfony2 控制器中获取表单值,Child 不存在 [英] Get form values in Symfony2 controller , Child does not exist

查看:27
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆