Foreign keys STI和x2B;一列上有多个FK

Foreign keys STI和x2B;一列上有多个FK,foreign-keys,doctrine-orm,single-table-inheritance,Foreign Keys,Doctrine Orm,Single Table Inheritance,有以下表格: comments(id, body, object_kind(photo, topic, ...), object_id), photos(id, title), topics(id, title, body), ...(id, ...). 如何使用FK object_kind+object_id与相关表中的适当行进行链接?并创建onCascade=DELETE(删除主题时删除主题的注释) 解决方案之一:为每个关系类型创建单独的列:comment\u id,photo\u id,

有以下表格:

comments(id, body, object_kind(photo, topic, ...), object_id),
photos(id, title),
topics(id, title, body),
...(id, ...).
如何使用FK object_kind+object_id与相关表中的适当行进行链接?并创建
onCascade=DELETE
(删除主题时删除主题的注释)


解决方案之一:为每个关系类型创建单独的列:
comment\u id
photo\u id
,但我正在尝试找到更灵活的解决方案。

没有办法。只有单独的列,如
comment\u id
photo\u id
,它们是
nullable=true