无法在Symfony2

时间:2016-10-19 17:29:50

标签: symfony inheritance doctrine-orm fosuserbundle

我正在进行小型FOSUserBundle测试,由于某些要求,我使用的是1.3版本。

按照捆绑软件页面上的教程,我创建了自己的用户实体,继承自FOSUserBundle的BaseUser。

但是,当我尝试更新架构时,创建的唯一字段是我在自己的类中指定的id,并且没有任何BaseUser超类字段被创建到表中。

谁能看到我做错了什么?我的代码在(https://github.com/andrei-dascalu/symfony-test

公开

奇怪的是,如果我只是切换到2.0@dev,那么一切都神奇地创造了!

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用FOSUserBundle 1.3.5,请阅读1.3.x分支中的文档,而不是主分支。我非常确定您在自己的用户类中扩展了FOS \ UserBundle \ Model \ User,而您必须在1.3.x中扩展FOS \ UserBundle \ Entity \ User

要明确:

symfony-test / src / AppBundle / Entity / User.php第5行

  

使用FOS \ UserBundle \ Model \ User作为BaseUser;

切换到

  

使用FOS \ UserBundle \ Entity \ User作为BaseUser;

并且不要忘记将此添加到您的实体:

    public function __construct()
{
    parent::__construct();

}