我正在将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中创建这两个关系。谁知道怎么做关系?
答案 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 }
重点是,您指定关系的类。