我的数据库中有5个表。这些是用户,员工,客户,经理,经理_成员。
users表仅包含帐户信息:id,username,password,last_login,status。
manager_members包含经理的ID和位置。
员工和客户表包含用户的一般信息:姓名,年龄,性别等。这两个表还包含另一个列名user_id。
经理表包含经理的一般信息:姓名,年龄,性别等。它还包含2列user_id和manager_member_id。
我的问题是我正在使用外键创建数据库吗?
每当我创建一张桌子时,我都会烘烤我的模型。
到目前为止,我看到的是:
不确定数字5是否正确。
答案 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
然后,没有变化。