0

私はこの構造を持っています

`UserInterface.php`
 abstract class User implements UserInterfacee in model`
`class student extends user.php`
`class teacher extends user.php`

今、どのクラスでこの教義コードを使用する必要がありますか

/**
 * @Entity
 * @InheritanceType("JOINED")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"user" = "User", "student" = "Student"})
 */
4

1 に答える 1

2

親クラスで継承アノテーションを使用する必要があります。

/**
 * @Entity
 * @InheritanceType("JOINED")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"student" = "Student", "teacher" = "Teacher"})
 */
  class User
 {
 // ...
 }

  /** @Entity */
  class Student extends User
   {
    // ...
  }

  /** @Entity */
  class Teacher extends User
   {
    // ...
  }
于 2012-07-13T02:37:18.650 に答える