0

我正在为一个项目使用 symfony,但在构建模式时遇到了问题。在架构中,我有一个可以由他自己或管理员创建的表用户,并且用户 ID 存储在 sfGuardUser 中...如何在 schema.yml 中建立它们之间的关系?

我有这个领域:

表X

sf_guard_user_id: {type: integer}
sf_guard_user_id_cs: {type: integer}

第一个 id 是他在创建时获得的,第二个是管理员的 id(如果它是由一个人创建的)。所以基本上,我将在 tableX 中使用来自 sfGuardUser 的 id 字段两次,但我无法在 schema.yml 中建立这两个关系。有谁知道怎么处理关系?

4

1 回答 1

0

很简单。例如:

CoolTable:
  actAs:
     Timestampable: ~
  columns:
    sf_guard_user_id:    { type: integer() }
    sf_guard_user_id_cs: { type: integer() }
  relations:
    User:    { local: sf_guard_user_id, foreign: id, class: sfGuardUser }
    UserCs:  { local: sf_guard_user_id_cs, foreign: id, class: sfGuardUser }

要点,即您指定关系的类别

于 2012-08-13T20:40:04.753 回答