我有3個表users
,roles
和roles_users
。該roles_users
表有user_id
和role_id
Kohana中的一對多關係
現在我的模型Model_User
,Model_Role
,Model_User_Role
。
如何鏈接三個模型,以便每個用戶都與一個角色關聯,並且一個角色擁有多個用戶。
我正在使用ORM,我想顯示用戶列表中的角色名稱。
注意:我已經從Auth
Kohana模塊中獲取表格。
我有3個表users
,roles
和roles_users
。該roles_users
表有user_id
和role_id
Kohana中的一對多關係
現在我的模型Model_User
,Model_Role
,Model_User_Role
。
如何鏈接三個模型,以便每個用戶都與一個角色關聯,並且一個角色擁有多個用戶。
我正在使用ORM,我想顯示用戶列表中的角色名稱。
注意:我已經從Auth
Kohana模塊中獲取表格。
您可以使用$_belongs_to
,$_has_one
和$_has_many
數組來設置模型之間的關係。 Kohana 3 :: ORM Relationships
我與角色和用戶做了多對多的關係。並且會寫出用戶不會有多個角色的業務邏輯。
如果您想描述爲什麼您不排除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
但我正在關注Kohana的auth模塊,它有這個表格 – jimy
您可以根據/modules/auth/classes/model/auth/user.php和/ modules/auth/classes製作自己的auth模型/model/auth/role.php,並設置所需的關係 – Leonid