CakePHP 与多个列有很多关系

标签 cakephp multiple-columns

我正在使用 CakePHP 框架构建一个 Web 应用程序。我的问题最简单的形式是这样的:

我有一个用户表和一个带有相应模型的消息表。消息从一个用户发送到另一个用户。因此 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' => ''
  )
 );

这里可以做什么?有任何想法吗?感谢您的帮助。

最佳答案

您可以同时使用不同的外键将两个模型与“hasMany”或“belongsTo”链接多次。由于我没有从食谱中找到任何示例,因此我用一小段代码进行了测试它按预期工作。

关于CakePHP 与多个列有很多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824957/

相关文章:

jquery - Win8 应用程序中灵活的网格和多列

python - 一次按两列排序

c - 读取文本文件的精确列并将值/文本放入 vector 中

jquery - 将两个单独的列居中

CakePHP - PHPUNIT - 当我们运行 test.php 时表被删除

php - CakePHP 多对一 - 单表

cakephp - CakePHP 的博客教程中当前时间和修改时间是如何保存的?

python - 如何通过函数向数据框添加多列

ruby-on-rails - 从 CakePHP 切换到 Ruby on Rails 有多难?

php - 使用 JSON 输入的 CakePHP API PUT