【问题标题】:CakePHP hasMany relationship with multiple columnsCakePHP hasMany 与多列的关系
【发布时间】:2010-05-13 07:03:54
【问题描述】:

我正在使用 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' => ''
  )
 );

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

【问题讨论】:

  • 您的用户模型不起作用?如果您调试$this->User->find('all'),输出是什么?

标签: cakephp multiple-columns


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-26
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多