2012-08-22 2 views
1

나는 내가 지금 가지고있는 SonataEasyExtends와 SonataUser을 연장 Application/Sonata/UserBundle확장 SonataUser - 업데이트 세터 게터

I 모델에서 필드를 추가 한 Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

$ php app/console doctrine:generate:entities Application/Sonata/UserBundle/Entity/User 
로 세터에게 & 게터를 업데이트 시도

잘 될 것 같습니다. 내가 제대로 Entity/User.php에 게터에게 & 세터를 업데이트하는, 내가 EasyExtends을 다시해야한다 : 이제

$ php app/console doctrine:schema:update --force 

내가

PHP Fatal error: Access level to Application\Sonata\UserBundle\Entity\User::$groups must be protected (as in class FOS\UserBundle\Entity\User) or weaker in /home/glide/bouygues/src/Application/Sonata/UserBundle/Entity/User.php on line 26

그래서 질문입니다 얻을 데이터베이스를 업데이트하려고?

답변

0

엔티티와 XML 구성을 붙여 넣을 수 있습니까?

오류는 "$ groups"변수가 "normal"var 또는 private로 선언되도록 보호해야한다는 의미입니다.

1

나는이 문제를 가로 질러 와서 간단한 해결책은 대중 보호에 변수 그룹의 선언을 변경했다 :

/** 
    * @var \Doctrine\Common\Collections\Collection 
    */ 
    protected $groups;