我的数据库里有5张桌子。他们是用户,员工,客户,经理,manager_members。
users表只包含帐户信息: id、用户名、密码、last_login、状态。
manager_members包含经理的id和职位。
员工表和客户表包含用户的一般信息:姓名、年龄、性别等,这两个表还包含另一个列名user_id。
“经理”表包含经理的一般信息:姓名、年龄、性别等。它还包含2列user_id和manager_member_id。
我的问题是,我在用外键创建数据库方面做得对吗?
每当我做桌子的时候我就烤我的模型。
到目前为止,我看到的是:
不确定5号是否正确。
发布于 2015-08-12 15:36:58
我会对你的设置做一些小调整--只是与CakePHP约定相匹配。
你想要的数据库表。
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_idManager belongsTo User,没有变化。你可以在书上读到更多关于人际关系的内容。
https://stackoverflow.com/questions/31969308
复制相似问题