2016-07-19 2 views
-1

아래 코드에서 사용자 이름과 암호 필드에 액세스하는 방법을 사용하고 싶습니다.symfony 3의 양식 데이터에서 필드에 액세스하는 방법

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']; 

나는 아래의 오류를 다음과 같은 오류를 받고 있어요

배열로

답변

1

당신이 심포니에서 얻는 data을 입력 AppBundle \ 엔티티 \ 클래스 이름의 객체를 사용할 수 없습니다 양식은 Entity입니다. 배열과 마찬가지로이 엔티티의 속성에 액세스 할 수 없습니다.

대신 MasterUserAccount 클래스 내에 정의 된 getter 메소드를 사용해야합니다.

So. 그것은해야한다 : 이것은 그 getter 메소드가 이미 MasterUserAccount 클래스 내에서 정의 된 가정한다

$username = $data -> getUserName(); 

. 그렇지 않으면 먼저 getter 메소드를 작성하십시오.

+0

감사합니다. 그것은 올바르게 작동했습니다. 감사합니다. – user1965773

관련 문제