私はこれらのような複数のhabtmを持っています:
// ユーザー モデル
var $hasMany = array('Post');
// モデルを投稿
var $hasAndBelongsToMany = array('Category', 'Tag');
// カテゴリ モデル
var $hasAndBelongsToMany = array('Post');
// タグモデル
var $hasAndBelongsToMany = array('Post');
ユーザーとタグ(特定のカテゴリ内)とともにすべての投稿を取得しようとしましたが、タグを取得すると結果が間違っていました。
$this->paginate = array
(
'Post' => array
(
'limit' => 2,
'fields' => array(
'Post.title', 'Post.content', 'Post.slug', 'Post.created',
'Tag.name',
'User.username', 'User.created', 'User.post_count', 'User.avatar_file_name'),
'joins' => array
(
array(
'table' => 'categories_posts',
'alias' => 'CategoriesPost',
'type' => 'inner',
'conditions'=> array('CategoriesPost.post_id = Post.id')
),
// FETCH USER
array(
'table' => 'users',
'alias' => 'User',
'type' => 'inner',
'conditions'=> array('Post.user_id = User.id')
),
// FETCH TAGS
array(
'table' => 'posts_tags',
'alias' => 'PostsTag',
'type' => 'inner',
'conditions'=> array('PostsTag.post_id = Post.id')
),
array(
'table' => 'tags',
'alias' => 'Tag',
'type' => 'inner',
'conditions'=> array('Tag.id = PostsTag.tag_id')
),
array(
'table' => 'categories',
'alias' => 'Category',
'type' => 'inner',
'conditions'=> array('Category.id = CategoriesPost.category_id', 'Category.slug' => $slug)
)
)
)
);
$posts = $this->paginate();
私は初心者なので、誰かが解決策を教えてもらえますか?どうもありがとう...