2010-05-13 110 views
3

我正在使用CakePHP框架構建一個Web應用程序。我的問題最簡單的形式是這樣的:CakePHP與多列有很多關係

我有一個用戶表和消息表與相應的模型。消息從用戶發送到另一個用戶。因此,messages表中有from_id和to_id列,都引用id的用戶。我可以通過使用$ belongsTo將消息模型鏈接到用戶模型,但我無法通過使用$ hasMany以相同的方式將用戶模型與消息模型(反向)鏈接起來。

var $hasMany = array(
    'From' => array(
    'className' => 'Message', 
    'foreignKey' => 'from_id', 
    'dependent' => false, 
    'conditions' => '', 
    'fields' => '', 
    'order' => '', 
    'limit' => '', 
    'offset' => '', 
    'exclusive' => '', 
    'finderQuery' => '', 
    'counterQuery' => '' 
), 
    'To' => array(
    'className' => 'Message', 
    'foreignKey' => 'to_id', 
    'dependent' => false, 
    'conditions' => '', 
    'fields' => '', 
    'order' => '', 
    'limit' => '', 
    'offset' => '', 
    'exclusive' => '', 
    'finderQuery' => '', 
    'counterQuery' => '' 
) 
); 

這裏可以做些什麼?有任何想法嗎?謝謝你的幫助。

+0

你的用戶模型不工作?如果你調試'$ this-> User-> find('all')',那麼輸出是什麼? – Young 2010-05-13 08:18:32

回答

2

您可以同時將兩個模型用'hasMany'或'belongsTo'多次連接到不同的外鍵。由於我沒有從食譜中找到任何示例,所以我用一小塊代碼,並按預期工作。