1

我的直截了当的问题:

如果我的数据库中有多对多关系(如下表)

User          Role          UserRole
  user_id       role_id       user_id
                              role_id

将此数据库连接到 MVC 框架时,UserRole 是否应该有自己的模型?

在上下文中:

我正在用 MVC 框架重写我完全自己编写的 Web 服务,我决定使用 Yii。我可以选择从我的数据库表中生成大量代码,但我很困惑是否要对多对多关系表建模(如上面的 UserRole)。

提前致谢!

4

2 回答 2

2

我主要使用代码优先的方法,并且定义关系表对于多对多关系是可选的。从这里开始,我假设 MVC 框架通常认为这是可选的。所以,答案是:

UserRole 必须有自己的模型吗?不。

UserRole 可以有自己的模型吗?是的。

UserRole 应该有自己的模型吗?如果您的多对多只包含两个 id,我不会将其添加到模型中。

于 2013-07-25T09:39:28.260 回答
0

对于多对多关系,您的关系定义类似于:作为return array( 'roles'=>array(self::MANY_MANY, 'Role', 'user_role(user_id, role_id)'), );连接user_role表和user_id作为role_id外键。

于 2013-07-25T11:13:58.137 回答