2016-10-19 62 views
0

我正在做一個小的FOSUserBundle測試,並且由於某些要求我使用了1.3版本。無法使用Symfony2中的FOSUserBundle繼承BaseUser類

按照該包頁面上的教程,我創建了自己的用戶實體,它繼承自FOSUserBundle的BaseUser。

但是,當我嘗試更新架構時,唯一創建的字段是我在自己的類中指定的id,並且沒有任何BaseUser超類字段被創建到表中。

任何人都可以看到我做錯了什麼?我的代碼是公開的(https://github.com/andrei-dascalu/symfony-test

奇怪的是,如果我簡單地切換到[email protected]然後一切都神奇地創建!

謝謝!

+0

所以你做到了? php bin/console doctrine:schema:update --force – gview

回答

0

如果您使用FOSUserBundle 1.3.5,請閱讀1.3.x分支中的文檔,而不是主分支。我敢肯定你是延長FOS \ UserBundle \型號\用戶在自己的用戶類,而你必須在1.3.x的擴展FOS \ UserBundle \實體\用戶

要明確:

symfony的測試/ SRC /的appbundle /實體/ user.php的LINE 5

使用FOS \ UserBundle \模型\用戶作爲BaseUser;

轉爲

使用FOS \ UserBundle \實體\用戶作爲BaseUser;