Doctrine 扩展SonataUser-updatesetters-getter

Doctrine 扩展SonataUser-updatesetters-getter,doctrine,symfony-sonata,symfony-2.1,Doctrine,Symfony Sonata,Symfony 2.1,我用SonateAsyExtends扩展了SonataUser,因此现在有了一个应用程序/Sonata/UserBundle 我在模型Application/Sonata/UserBundle/Resources/config/doctor/User.orm.xml 尝试使用更新setter和getter $ php app/console doctrine:generate:entities Application/Sonata/UserBundle/Entity/User 似乎进展顺利。现

我用SonateAsyExtends扩展了SonataUser,因此现在有了一个
应用程序/Sonata/UserBundle

我在模型
Application/Sonata/UserBundle/Resources/config/doctor/User.orm.xml

尝试使用更新setter和getter

$ php app/console doctrine:generate:entities Application/Sonata/UserBundle/Entity/User
似乎进展顺利。现在正在尝试更新数据库

$ php app/console doctrine:schema:update --force
我明白了

PHP致命错误:第26行的/home/glide/bouygues/src/Application/Sonata/UserBundle/Entity/User:$groups必须受到保护(如FOS\UserBundle\Entity\User类)或较弱的访问级别


所以问题是:我应该如何在
Entity/User.php
中正确更新getter和setter,我应该重用EasyExtends吗?

您可以粘贴您的实体和xml配置吗


该错误往往意味着您的变量“$groups”需要保护,以便将其声明为“普通”变量或专用变量。

您可以粘贴实体和xml配置吗


该错误往往意味着您的变量“$groups”需要保护,因此它要么被声明为“普通”变量,要么被声明为私有变量。

我遇到了这个问题,简单的解决方案是将groups变量的声明从public改为protected:

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

我遇到了这个问题,简单的解决方案是将groups变量的声明从public更改为protected:

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