symfony来自同一个id表的两个id字段

时间:2012-08-13 19:07:36

标签: symfony1 doctrine symfony-1.4 sfguard

我正在将symfony用于一个项目,但却陷入了构建模式的一点。在模式中,我有一个表用户,可以由他自己或管理员创建,用户ID存储在sfGuardUser中...如何在schema.yml中建立它们之间的关系?

我有这个字段:

TableX的

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

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

1 个答案:

答案 0 :(得分: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 }

重点是,您指定关系的