0

我已经安装了 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;


}

但是当我跑步时

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

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

我的代码有问题

4

1 回答 1

0

我想

app/console  doctrine:generate:entities ApplicationSonataUserBundle:User

不是正确的cli命令。

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

然后,您必须运行

app/console  doctrine:generate:entities YourBundleName
于 2013-01-03T08:00:24.743 回答