CakePHP与多个列有很多关系

时间:2010-05-13 07:03:54

标签: cakephp multiple-columns

我正在使用CakePHP框架来构建Web应用程序。我最简单的问题是:

我有一个用户表和一个带有相应模型的消息表。消息从用户发送给另一个用户。因此,消息表中包含from_id和to_id列,两者都引用了用户的id。我可以使用$ belongsTo将Message模型链接到User模型,但我无法以相同的方式使用$ hasMany将User模型与Message模型(反向)链接。

 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' => ''
  )
 );

这里有什么用?有任何想法吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你可以同时用'hasMany'或'belongsTo'链接两个模型多次使用不同的外键。因为我没有从食谱中找到任何例子我用一小段代码测试了它按预期工作。