2012-08-13 69 views
0

我爲一個項目使用了symfony,但被卡在了構建模式的一個點上。在架構中,我有一個可以由他自己或管理員創建的表用戶,並且用戶id存儲在sfGuardUser中...如何在schema.yml中建立它們之間的關係?symfony來自同一個id表的兩個id字段

我有這個字段:

的TableX

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

的第一個ID是一個創造,當他得到第二是管理員的標識,如果它是一個創造。所以基本上,我將在tableX中使用sfGuardUser的id字段兩次,但是我無法在schema.yml中創建這兩個關係。任何人都知道如何做關係?

回答

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 } 

主要的一點,那你指定關係的類。

相關問題