Doctrine2中没有类别名吗?

时间:2012-01-29 21:01:16

标签: php orm doctrine-orm

这样的事情:

user:
  targetEntity: User
  inversedBy: posts
  joinColumn:
    name: user_id
    referencedColumnName: id
deleter:
  targetEntity: User
  joinColumn:
    name: deleter_id
    referencedColumnName: id

上面我们有两个关于User类的关系,我想知道我们是否可以做一些像targetEntity:Deleter as User

1 个答案:

答案 0 :(得分:1)

所以你想让Deleters成为用户?在这种情况下,你可能会去Single Table Inheritance。您只需要添加一个鉴别器列。

用户在应用程序中可能具有的角色建模的另一种常用方法是拥有user_type表或类似表。然后定义多对多列表,列出每个用户具有的角色。通常这些都绑定到特权,你必须在所述角色之间建立层次关系,但这是一个粗略的概括。