2013-01-03 49 views
0

我不得不安装SontaUserBundle我按照文件妮创建覆盖SonataUserBundle不能正常工作

现在我想添加用户类

/** 
* 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; 


} 

内一对多的关系是什么,但是当我运行

应用/ console doctrine:generate:entities ApplicationSonataUserBundle:用户

它不会生成获取和添加函数 当我手工装箱获取和增加功能它返回NULL

是somting错了我的代码

回答

0

我想这

app/console doctrine:generate:entities ApplicationSonataUserBundle:User 

是不正确的CLI命令。

此外,你在哪里添加这种关系?看看你的代码,似乎你直接写入Sonata Bundle,这是不正确的。
有一个更好的(和“良好的实践导向”)的方式来做到这一点,包括创建一个新的用户类并扩展BaseUser(就像你现在正在做的那样),但直接进入你的包。

然后,你必须运行

app/console doctrine:generate:entities YourBundleName 
+0

我不得不使用SonataEasyExtendsBundle 覆盖SonataUserBundle应用程序文件夹里面,我写的学说relation批注有 这CLI工作正常它只生成的属性函数该捆绑实体即用户 –