Symfony 重写的SonataUserBundle无法正常工作
我已经安装了SontaUserBundle,我遵循我创建的文档n 现在我想在用户类中添加oneToMany关系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;
/**
* 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工作正常,它只生成该捆绑包实体(即用户)属性的函数