2011-07-15 68 views
3

我有3個表users,rolesroles_users。該roles_users表有user_idrole_idKohana中的一對多關係

現在我的模型Model_UserModel_RoleModel_User_Role

如何鏈接三個模型,以便每個用戶都與一個角色關聯,並且一個角色擁有多個用戶。

我正在使用ORM,我想顯示用戶列表中的角色名稱。

注意:我已經從Auth Kohana模塊中獲取表格。

回答

2

您可以使用$_belongs_to$_has_one$_has_many數組來設置模型之間的關係。 Kohana 3 :: ORM Relationships

+0

如果您想描述爲什麼您不排除Model_User_Role表的關係? 您可以在用戶db表中添加字段「role_id」,並設置 'protected $ _belongs_to = arry( \t'role'\t => array('model'=>'role','foreign_key'=>'role_id') , );' 在Model_Users和 '保護$ _has_many = ARRY( \t '用戶' \t =>陣列( '模型'=> '用戶', 'foreign_key'=> 'ROLE_ID'), );' in Model_Role – Leonid

+0

但我正在關注Kohana的auth模塊,它有這個表格 – jimy

+0

您可以根據/modules/auth/classes/model/auth/user.php和/ modules/auth/classes製作自己的auth模型/model/auth/role.php,並設置所需的關係 – Leonid

1

我與角色和用戶做了多對多的關係。並且會寫出用戶不會有多個角色的業務邏輯。