cakephp 2.x如何在habtm连接表中保存数据?

时间:2012-12-04 06:40:44

标签: cakephp-2.0

我有一个用户和一个帖子表。 当我保存帖子时,它通过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');
?>

1 个答案:

答案 0 :(得分:0)

我认为您想要的是独特的HABTM密钥:

public $hasAndBelongsToMany = array(
    'Post' => array(
        'className' => 'Post',
        'foreignKey' => 'user_id',
        'associationForeignKey' => 'post_id',
        'joinTable' => 'posts_users',
        'unique' => 'keepExisting'
    )
);