2012-12-04 120 views
1

我有一個用戶和一個帖子表。 當我保存帖子時,它通過HABTM成功保存(也在posts_users表中)。cakephp 2.x如何將數據保存在habtm連接表中?

現在我希望該帖子可以被多個用戶訪問。 如何在posts_users表中單獨添加數據,以便post_id現在也與表users_posts中的其他user_id關聯?

我曾嘗試下面的代碼:

<?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'); 
?> 

回答

0

我想你想要的是獨一無二HABTM鍵:

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