Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从symfony 3中的表单数据访问字段_Symfony - Fatal编程技术网

如何从symfony 3中的表单数据访问字段

如何从symfony 3中的表单数据访问字段,symfony,Symfony,我想使用下面的代码来访问用户名和密码字段 AppBundle\Entity\MasterUserAccount Object ( [id:AppBundle\Entity\MasterUserAccount:private] => [firstName:AppBundle\Entity\MasterUserAccount:private] => [lastName:AppBundle\Entity\MasterUserAccount:private] =&

我想使用下面的代码来访问用户名和密码字段

AppBundle\Entity\MasterUserAccount Object
(
    [id:AppBundle\Entity\MasterUserAccount:private] => 
    [firstName:AppBundle\Entity\MasterUserAccount:private] => 
    [lastName:AppBundle\Entity\MasterUserAccount:private] => 
    [username:AppBundle\Entity\MasterUserAccount:private] => test
    [password:AppBundle\Entity\MasterUserAccount:private] => 123456
    [createdBy:AppBundle\Entity\MasterUserAccount:private] => 
    [updatedBy:AppBundle\Entity\MasterUserAccount:private] => 
    [createdAt:AppBundle\Entity\MasterUserAccount:private] => 
    [updatedAt:AppBundle\Entity\MasterUserAccount:private] => 
    [status:AppBundle\Entity\MasterUserAccount:private] => 
)

$data = $form->getData();

$username = $data['username'];
我得到下面的错误,下面的错误

无法将AppBundle\Entity\classname类型的对象用作数组


从symfony表单中获取的
数据是一个
实体
。无法访问此实体的属性,就像访问数组一样

相反,您应该使用在类
MasterUserAccount
中定义的getter方法

所以。应该是:

$username = $data -> getUserName();
这是假设getter方法已经在
MasterUserAccount
类中定义。如果不是,首先创建一个getter方法