在cakephp中使用模型和行为

时间:2015-08-07 11:27:21

标签: php mysql cakephp mapping

我对表用户有一个问题,这个用户与名为mission的表有很多关系。 问题是有一个表mission_users,它有三个外键,user_id,manager_id,mission_id。 user_id和manager_id都引用同一个表用户。 所以

manager_id -->users
user_id -->users
mission_id -->missions

所以我如何在cakephp中实现这一点,广告在cakephp模型中映射这种关系。

提前感谢。

1 个答案:

答案 0 :(得分:0)

假设您正在使用Cakephp 2.x

您想要实施hasMany through关联。您需要根据mission_users表创建一个模型(假设其名为MissionUser)。

  • MissionUser 属于至用户(两次 - 一次用于user_id,一次用于manager_id)
  • MissionUser belongsTo 使命。
  • 任务 hasMany MissionUser。
  • 用户 hasMany MissionUser(作为用户)
  • 用户 hasMany MissionUser(作为经理)