2011-07-22 112 views
1

我用下面的DB设置:的CakePHP:蛋糕烘烤HasOne协会

用户:

  • ID
  • COUNTRY_ID(FK)

国家

  • ID

我使用此设置的数据完整性。当用户添加帐户时,通过查找(列表)在添加表单中显示国家下拉菜单。

问题是,虽然蛋糕烘焙,我不能选择用户和国家之间的HasOne关系。我只能选择一个用户属于一个国家。

这里出了什么问题?我是否需要手动添加HasOne关联,或者BelongsTo关系是否正确?

谢谢

回答

1

我假设你的意思是hasMany,因为在一个国家有很多用户。是的,如果你想拥有这种关系,你必须在Country模型中定义它。

+0

谢谢,但是我在用户表中定义了什么呢?或者这种关系足以让它只在国家表中定义? – ChrisDK

+1

如果你想要一个国家有很多用户,你必须在国家模型中定义hasMany。如果你想让一个用户属于一个国家,你必须在用户模型中定义belongsTo。 –