Orm Kohana中的一对多关系

Orm Kohana中的一对多关系,orm,kohana,kohana-3,kohana-orm,kohana-auth,Orm,Kohana,Kohana 3,Kohana Orm,Kohana Auth,我有3个表users,roles和roles\u users。roles\u users表具有user\u id和role\u id 现在我的模型是Model\u User,Model\u Role,Model\u User\u Role 如何链接这三个模型,使每个用户都关联到一个角色,而一个角色有多个用户 我正在使用ORM,我想用角色名显示用户列表 注意:我从Kohana的Auth模块中获取的表。我与角色和用户建立了多对多关系。并将编写一个用户将不会有多个角色的业务逻辑。您可以使用$\u所属,

我有3个表
users
roles
roles\u users
roles\u users
表具有
user\u id
role\u id

现在我的模型是
Model\u User
Model\u Role
Model\u User\u Role

如何链接这三个模型,使每个用户都关联到一个角色,而一个角色有多个用户

我正在使用ORM,我想用角色名显示用户列表


注意:我从Kohana的
Auth
模块中获取的表。

我与角色和用户建立了多对多关系。并将编写一个用户将不会有多个角色的业务逻辑。

您可以使用
$\u所属
$\u有一个
$\u有多个
数组来设置模型之间的关系。

如果您想建立您所描述的关系,为什么不排除Model\u User\u Role表?您可以在users db表中添加字段“role\u id”,并将
protected$\u-behings\u设置为=arry('role'=>array('model'=>'role','foreign\u-key'=>'role\u-id')
在Model_用户和
protected$中有\u many=arry('user'=>array('Model'=>'user','foreign_key'=>'role_id')在Model_Rolebut中,我遵循Kohana的auth模块,它有一个表,您可以基于/modules/auth/classes/Model/auth/user.php和/modules/auth/classes/Model/auth/role.php创建自己的auth模型,并设置所需的关系