0
我有兩個表 - users
和stores
。
有第三個表 - stores_users
應該管理關係(HABTM)。cakePHP和不止一種類型的關係表
但是,商店內有一個user_id列,指向商店的所有者,即創建商店記錄(belongsTo)的人。
此用戶可授予其他用戶的管理權限。
我應該因爲這種關係而期待問題嗎?
我有兩個表 - users
和stores
。
有第三個表 - stores_users
應該管理關係(HABTM)。cakePHP和不止一種類型的關係表
但是,商店內有一個user_id列,指向商店的所有者,即創建商店記錄(belongsTo)的人。
此用戶可授予其他用戶的管理權限。
我應該因爲這種關係而期待問題嗎?
這應該不是問題。您可以在Store
它取別名的相關項目這樣
class Store extends AppModel {
public $belongsTo = array(
'Creator' => array(
'className' => 'User',
'foreignKey' => 'user_id',
),
);
public $hasAndBelongsToMany = array(
'Manager' => array(
'className' => 'User',
'joinTable' => 'stores_users',
'foreignKey' => 'store_id',
'associationForeignKey' => 'user_id',
),
);
}
現在find
操作將返回像
array(
[Store] => array(...)
[Creator] => array(...)
[Manager] => array(
0 => array(...)
1 => array(...)
)
)
感謝大家的回答數據! – yossi