2012-08-22 65 views
1

我伸出SonataUser與SonataEasyExtends所以我現在有一個Application/Sonata/UserBundle擴展SonataUser - 更新制定者干將

我已經在模型中添加一個字段Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

試圖與

$ php app/console doctrine:generate:entities Application/Sonata/UserBundle/Entity/User 
更新制定者&干將

似乎進展順利。現在試圖更新數據庫

$ 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

因此問題是:我應該如何正確地在Entity/User.php更新干將&制定者,應該我得重用EasyExtends?

回答

0

你能粘貼你的實體和XML配置嗎?

錯誤往往意味着你的變量「$ groups」需要被保護,所以它被聲明爲「正常」變量或私有變量。

1

我碰到這個問題,簡單的解決辦法是改變組變量從公衆保護聲明:

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