我正在进行小型FOSUserBundle测试,由于某些要求,我使用的是1.3版本。
按照捆绑软件页面上的教程,我创建了自己的用户实体,继承自FOSUserBundle的BaseUser。
但是,当我尝试更新架构时,创建的唯一字段是我在自己的类中指定的id,并且没有任何BaseUser超类字段被创建到表中。
谁能看到我做错了什么?我的代码在(https://github.com/andrei-dascalu/symfony-test)
公开奇怪的是,如果我只是切换到2.0@dev,那么一切都神奇地创造了!
谢谢!
答案 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();
}