Orm Kohana中的一对多关系
我有3个表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所属,
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模型,并设置所需的关系