2012-09-29 69 views
0

在我的蛋糕應用程序,我有相同的模型不止一個HABTM關係

但是蛋糕似乎對用戶模型的幾個關係,以自身的各種事情,如喜歡,認可,友誼等,不喜歡我這樣做的方式是因爲我在數組中多次重複'用戶'。我該怎麼做呢?

public $hasAndBelongsToMany = array(
     'User'=>array(
      'className'    => 'User', 
      'joinTable'    => 'friends', 
      'with'     => 'Friend', 
      'foreignKey'    => 'user_id', 
      'associationForeignKey' => 'friend_id' 
     ), 
     'User'=>array(
      'className'    => 'User', 
      'joinTable'    => 'endorsements', 
      'with'     => 'Endorsement', 
      'foreignKey'    => 'user_id', 
      'associationForeignKey' => 'endorsed_id' 
     ), 
     'Interest' => array('with' => 'InterestUser') 
    ); 

回答

3

那麼你不能在php中重複使用數組鍵,CakePHP可以做些什麼來解決它。爲第二個關聯使用不同的別名。簡而言之,您的第二個關聯使用不同的鍵,例如「User2」。您可以在手冊中獲得更多關於型號別名的信息。