我有 3 个表: - 用户 - 帖子 - 订阅(默认情况下应该是 posts_users (nn))
订阅表是此关系所需的 nn 表。我不想称它为“posts_users”,因为它对我的系统来说非常混乱,因为我在用户和帖子之间有更多的关系。
为了创建 hasAndBelongsToMany 关系,我这样做了:
帖子(模型):
public $hasAndBelongsToMany = array(
'Subscriptions' => array(
'className' => 'User',
'joinTable' => 'subscriptions',
'foreignKey' => 'post_id',
'associationForeignKey' => 'user_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
用户(型号):
public $hasAndBelongsToMany = array(
'Post' => array(
'className' => 'Post',
'joinTable' => 'subscriptions',
'foreignKey' => 'user_id',
'associationForeignKey' => 'post_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
假设我想为 id 为 3 的用户查找订阅的帖子。有没有办法找到为用户检索订阅帖子的数据?我应该在哪个模型中进行查询?如何??
谢谢。