php - 在 Symfony2 Controller 中获取表单值,子级不存在

标签 php symfony

输入用户名的源代码是这样的:

<input type="text" id="user_username" name="user[username]" >

当我尝试在 Controller 中获取它时,出现此错误:

Child "username" does not exist

Controller :

//.......
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();

关于php - 在 Symfony2 Controller 中获取表单值,子级不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545929/

相关文章:

Symfony 查询生成器连接 ON 和 WITH 区别

php - Doctrine 2 ManyToOne 映射注解

symfony - 非对象上的 QueryBuilder

symfony - Symfony2 表单事件的描述?

php - 如何为 Symfony2 站点正确设置 Varnish?

javascript - 如何使用 javascript 从 php 脚本交互获取数据

php - 为什么我收到 Swift_TransportException : Unable to connect with TLS encryption in Server?

java - 如何保护本地网络中 Tomcat 服务器中的 WAR 文件?

php - 显示另一个下拉列表中某个下拉列表的特定值

php - 从 2 个不同的表中选择值并在具有相同 ID 的一行中打印值