0

我有一种情况,我想在一张桌子上取 3 个外键。并将该表与 3 个模型相关联。对于 CakePHP 来说,这是一个好习惯吗?

例如,我有用户、角色、多个模块:

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

请让我知道在一张表中添加 3 个外键是否正确?还是我需要刹车,

module_users with id, user_id, module_id module_user_roles with id module_user_is, role_id

但这会使从数据库中获取的关联和数据复杂化

4

1 回答 1

1

好吧,一些上下文会更有帮助。

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

但是,如果情况确实需要拥有多个外键,那么您无能为力。

在进行查找时,请务必检查您的“递归”级别。

于 2012-11-01T14:28:48.360 回答