被覆盖的SonataUserBundle无法正常工作

时间:2013-01-03 07:32:13

标签: symfony doctrine symfony-sonata

我安装了SontaUserBundle,我按照我创建的文件

现在我想在用户类

中添加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;


}

但是当我跑步时

app / console doctrine:generate:entities ApplicationSonataUserBundle:User

它不会生成get和add函数 当我手动创建get并添加函数时返回null

我的代码错误

1 个答案:

答案 0 :(得分:0)

我想那个

app/console  doctrine:generate:entities ApplicationSonataUserBundle:User

不是正确的cli-command。

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

然后,你必须运行

app/console  doctrine:generate:entities YourBundleName