CakePHP关联5个模型

时间:2015-08-12 15:18:14

标签: cakephp

我的数据库中有5个表。这些是用户,员工,客户,经理,经理_成员。

users表仅包含帐户信息:id,username,password,last_login,status。

manager_members包含经理的ID和位置。

员工和客户表包含用户的一般信息:姓名,年龄,性别等。这两个表还包含另一个列名user_id。

经理表包含经理的一般信息:姓名,年龄,性别等。它还包含2列user_id和manager_member_id。

我的问题是我正在使用外键创建数据库吗?

每当我创建一张桌子时,我都会烘烤我的模型。

到目前为止,我看到的是:

  1. 用户拥有多名经理,员工,客户
  2. 经理所属的用户,经理所属的经理会员
  3. 员工属于用户
  4. 客户所属用户
  5. ManagerMember hasMany Manager
  6. 不确定数字5是否正确。

1 个答案:

答案 0 :(得分:0)

我会对您的设置进行一些小调整to match with the CakePHP conventions

您想要的数据库表。

users, 
staff,  
customers,  
managers,  
managers_users

在CakePHP中,foreignKey约定是以_id为后缀的单数。

  • Users hasMany Manager那么您需要Managers.user_id
  • Users hasMany Staff那么您需要Staff.user_id
  • Users hasMany Customers然后Customers.user_id
  • Manager belongsTo User然后,没有变化。

You can read more about relationships on the book.