0

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

UserInterface---abstract Class User extends UserInterface

class Teacher extends User

現在、クラステーブル継承を使用しています

したがって、dtabaseには2つのテーブルがUserあり、Teacher 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

Abstract クラスは開始できないため、Doctrine で永続化することはできません。この場合は Teacher である Abstract クラスを拡張するクラスを永続化できます。

于 2012-07-19T06:58:37.487 に答える