2011-11-05 103 views
0

我有兩個表 - usersstores
有第三個表 - stores_users應該管理關係(HABTM)。cakePHP和不止一種類型的關係表

但是,商店內有一個user_id列,指向商店的所有者,即創建商店記錄(belongsTo)的人。
此用戶可授予其他用戶的管理權限。

我應該因爲這種關係而期待問題嗎?

回答

1

這應該不是問題。您可以在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(...) 
    ) 
)  
+0

感謝大家的回答數據! – yossi

相關問題