2011-07-22 113 views
1

我用下面的DB設置:的CakePHP:蛋糕烘烤HasOne協會

用戶:

  • ID
  • COUNTRY_ID(FK)

國家

  • ID

我使用此設置的數據完整性。當用戶添加帳戶時,通過查找(列表)在添加表單中顯示國家下拉菜單。

問題是,雖然蛋糕烘焙,我不能選擇用戶和國家之間的HasOne關係。我只能選擇一個用戶屬於一個國家。

這裏出了什麼問題?我是否需要手動添加HasOne關聯,或者BelongsTo關係是否正確?

謝謝

回答

1

我假設你的意思是hasMany,因爲在一個國家有很多用戶。是的,如果你想擁有這種關係,你必須在Country模型中定義它。

+0

謝謝,但是我在用戶表中定義了什麼呢?或者這種關係足以讓它只在國家表中定義? – ChrisDK

+1

如果你想要一個國家有很多用戶,你必須在國家模型中定義hasMany。如果你想讓一個用戶屬於一個國家,你必須在用戶模型中定義belongsTo。 –