首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP关联5种模型

CakePHP关联5种模型
EN

Stack Overflow用户
提问于 2015-08-12 15:18:14
回答 1查看 36关注 0票数 0

我的数据库里有5张桌子。他们是用户,员工,客户,经理,manager_members。

users表只包含帐户信息: id、用户名、密码、last_login、状态。

manager_members包含经理的id和职位。

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

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

我的问题是,我在用外键创建数据库方面做得对吗?

每当我做桌子的时候我就烤我的模型。

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

  1. 用户hasMany管理器,员工,客户
  2. 管理员belongsTo用户,Manager belongsTo ManagerMember
  3. 员工belongsTo用户
  4. 客户belongsTo用户
  5. ManagerMember hasMany管理器

不确定5号是否正确。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 15:36:58

我会对你的设置做一些小调整--只是与CakePHP约定相匹配

你想要的数据库表。

代码语言:javascript
复制
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,没有变化。

你可以在书上读到更多关于人际关系的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31969308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档