Php 在symfony2中,哪里需要提到继承注释

Php 在symfony2中,哪里需要提到继承注释,php,symfony,doctrine-orm,fosuserbundle,Php,Symfony,Doctrine Orm,Fosuserbundle,我有这个结构 `UserInterface` `User.php implemnets UserInterface in model` `class student extends user.php` `class teacher extends user.php` 现在我应该在哪一类中使用这个原则代码 /** * @Entity * @InheritanceType("JOINED") * @DiscriminatorColumn(name="discr", type="string"

我有这个结构

`UserInterface`
`User.php implemnets UserInterface in model`
`class student extends user.php`
`class teacher extends user.php`
现在我应该在哪一类中使用这个原则代码

/**
 * @Entity
 * @InheritanceType("JOINED")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
 */
因为如果我在user.php中使用,那么它不会将持久性逻辑放在模型中。我可以在实体中这样做吗。我想把持久逻辑和模型分开


我希望每个类都有一个单独的表

如果您希望将持久性元数据与实体分开,那么您应该使用xml或yaml映射。不是从实体而是从模型我认为您的
模型
概念有点混乱。。。你能详细说明一下吗?