我想实现类表继承:
/**
* Foo
*
* @ORM\Table(name="foos", ...)
* @ORM\Entity
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="type", type="string")
* @ORM\DiscriminatorMap({
* "bar" = "Bar",
* "buz" = "Buz"
* })
*/
abstract class Foo
{
...
}
由于我运行“代码优先”方法,因此数据库由 Doctrine 生成:
$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate
鉴别器列foos.type
获取类型VARCHAR(255)
。我希望它得到一个ENUM
。
如何定义实体类的注解来获取ENUM
判别器?