1

我有一个用户和一个帖子表。当我保存帖子时,它通过 HABTM 成功保存它(也在 posts_users 表中)。

现在我希望该帖子可供多个用户访问。如何posts_users单独在表中添加数据,以便post_id现在也与user_id表中的其他数据相关联users_posts

我尝试了以下代码:

<?php 
echo $this->Form->create('Post');
echo $this->Form->input('User.id',array('value'=>34));
echo $this->Form->input('Post.id',array('value'=>34));
echo $this->Form->end('Save Post');
?>
4

1 回答 1

0

我认为您想要的是唯一的 HABTM 密钥:

public $hasAndBelongsToMany = array(
    'Post' => array(
        'className' => 'Post',
        'foreignKey' => 'user_id',
        'associationForeignKey' => 'post_id',
        'joinTable' => 'posts_users',
        'unique' => 'keepExisting'
    )
);
于 2012-12-16T03:35:48.133 回答