我已經得到了定義(在陽明映射)中,用戶實體Doctrine2:堅持父實體給出子類
namespace My\CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
class User
{
...
,我創建了一個從實體繼承的子類,這樣我就可以添加一些自定義的驗證方法和我的需要,但並不需要被保留(如ConfirmPassword,ConfirmEmail場)
namespace My\SecondBundle\EditModels;
use My\CoreBundle\Entity\User;
class UserModel extends User
{
當用戶提交登記表的幾個領域,我第地圖對UserModel實體的請求,如果有效,我嘗試堅持用戶。
下面的代碼拋出一個異常
$entityManager->persist($userModel);
//=>The class 'My\SecondBundle\EditModels\UserModel' was not found in the chain configured namespaces My\CoreBundle\Entity
問:我如何能堅持$的usermodel(的usermodel的實例)爲用戶實體類?可能的選項:
- 不要使用繼承的類,並添加自定義字段和驗證方法的用戶實體本身
- 中的複製的usermodel該用戶實體領域,堅持用戶實體
我不認爲我應該使用Doctrine繼承機制,因爲我不想保存額外的字段。
謝謝