0

我有这个班级结构

UserInterface---abstract Class User extends UserInterface

class Teacher extends User

现在我正在使用类表继承

所以在数据库中我有两个表UserTeacher with FK to User

我坚持这样的抽象类

/**
 * @ORM\Entity(repositoryClass="xxxx\UserBundle\Repository\UserRepository")
 * @ORM\HasLifecycleCallbacks
 * @ORM\Table(name="user")
 * @ORM\InheritanceType("JOINED")
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 * @ORM\DiscriminatorMap({"puser" = "User", "teacher" = "Teacher"})
 */
abstract class User implements UserInterface, GroupableInterface
{

我想知道我做得对吗???

4

1 回答 1

1

由于无法启动抽象类,因此您不能使用 Doctrine 持久化它。您可以保留扩展抽象类的类,在这种情况下是教师。

于 2012-07-19T06:58:37.487 回答