如何从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方法