我正在使用 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/