Symfony 重写的SonataUserBundle无法正常工作

Symfony 重写的SonataUserBundle无法正常工作,symfony,doctrine,symfony-sonata,Symfony,Doctrine,Symfony Sonata,我已经安装了SontaUserBundle,我遵循我创建的文档n 现在我想在用户类中添加oneToMany关系 /** * Application\Sonata\UserBundle\Entity\User; * @ORM\Table(name="fos_user") * @ORM\Entity */ class User extends BaseUser{ /** * @var integer $id */ protected $id;

我已经安装了SontaUserBundle,我遵循我创建的文档n

现在我想在用户类中添加oneToMany关系

/**
 * Application\Sonata\UserBundle\Entity\User;
 * @ORM\Table(name="fos_user")
 * @ORM\Entity
 */
class User extends BaseUser{

    /**
     * @var integer $id
     */

    protected $id;


    /**
     * @ORM\OneToMany(targetEntity="\Bansri\AssetBundle\Entity\statusQues", mappedBy="user")
     */
    protected $statusQues;


}
但是当我跑步的时候

应用程序/控制台原则:生成:实体应用程序OnAtauserBundle:用户

它不是生成get和add函数 当我手动装箱时,get和add函数返回null

我的密码有问题吗?我想

app/console  doctrine:generate:entities ApplicationSonataUserBundle:User
不是正确的cli命令

此外,你在哪里添加这种关系?查看您的代码,您似乎将其直接写入Sonata捆绑包,但这是不正确的。
有一种更好的(而且是“面向良好实践的”)方法可以做到这一点,它包括创建一个新的用户类并扩展BaseUser(就像您现在正在做的那样),但直接扩展到您的包中

然后,你必须跑

app/console  doctrine:generate:entities YourBundleName

我在应用程序文件夹中使用SonateAsyExtendSbundle覆盖了SonataUserBundle,我在那里编写了条令关系注释,该cli工作正常,它只生成该捆绑包实体(即用户)属性的函数