CakePHP表中的多个外键

时间:2012-11-01 13:36:36

标签: database-design cakephp-2.0 mode

我有一种情况,我想在一个表中取3个外键。 并将该表与3个模型相关联。使用CakePHP是一个很好的做法吗?

e.g。我有用户,角色,多个模块:

现在,用户在roles_users中拥有一个角色。用户在模块中有许多具有许多角色的模块,所以我想创建另一个表modules_users_roles,它将与用户,模块和模块相关联。角色..

请让我知道在一个表中添加3个外键是否正确? 或者我需要制动它,

具有id,user_id,module_id的module_users module_user_roles,id为module_user_is,role_id

但这会使协会和数据从数据库中提取

1 个答案:

答案 0 :(得分:1)

一点上下文会更有帮助。

您可以在用户中拥有“角色”外键。

但如果情况确实需要多个外键,那么你可以做的事情就不多了。

执行查找时,请务必检查“递归”级别。