首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >原则2多层次继承

原则2多层次继承
EN

Stack Overflow用户
提问于 2013-05-11 03:25:41
回答 1查看 738关注 0票数 2

我在使用多级继承时遇到了一些问题。

代码语言:javascript
运行
复制
/**
 * @ORM\Entity
 * @ORM\Table(name="et_date")
 * @ORM\InheritanceType("JOINED")
 * @ORM\DiscriminatorColumn(name="type", type="string")
 * @ORM\DiscriminatorMap({"Relative" = "DateRelative", "Absolue" = "DateAbsolue"})
 */
class Date {}

/**
 * @ORM\Entity
 * @ORM\Table(name="et_date_absolue")
 */
class DateAbsolue extends Date{}

/**
 * @ORM\Entity
 * @ORM\Table(name="et_date_relative")
 * @ORM\InheritanceType("SINGLE_TABLE")
 * @ORM\DiscriminatorColumn(name="type", type="string")
 * @ORM\DiscriminatorMap({"Inscription" = "DateRelativeInscription", "Devoir" = "DateRelativeDevoir"})
 */
class DateRelative extends Date {}

/**
 * @ORM\Entity
 * @ORM\Table(name="et_date_relative_inscription")
 */
class DateRelativeInscription extends DateRelative{}

我的DateRelative实体的鉴别器列不存在...

EN

回答 1

Stack Overflow用户

发布于 2015-06-10 13:38:32

这是一个老问题,但我会回答,以防这对其他人有帮助……

您不能将鉴别器列命名为"type",因为"type“是一个保留的SQL关键字。

在尝试将我的一个表命名为"Like“时,我遇到了类似的问题,这也是一个保留的SQL关键字。

作为参考,这里有一个指向所有保留SQL关键字列表的链接。

http://dev.mysql.com/doc/refman/5.0/en/keywords.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16489483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档