1

ユーザーと投稿テーブルがあります。投稿を保存すると、HABTMを介して正常に保存されます(posts_usersテーブルにも)。

今、私はその投稿に複数のユーザーがアクセスできるようにしたいと思います。テーブル内の他のデータにも関連付けposts_usersられるように、テーブルのみにデータを追加するにはどうすればよいですか?post_iduser_idusers_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 に答える