うわー、CakePHP は本当にこの問題を解決していません。
何時間も検索した後、私は以下の解決策に出くわしました(時代遅れかもしれませんし、そうでないかもしれません)が、paginatior 'limit' => 10 または他の順序の適用に問題があります。
私が見逃しているアイデアはありますか?
私のモデル:
public $hasAndBelongsToMany = array(
'Post' => array(
'className' => 'Post',
'joinTable' => 'tags_posts',
'foreignKey' => 'tag_id',
'associationForeignKey' => 'post_id',
'order' => array('Post.created DESC'),
'unique' => true
)
);
view() のコントローラーで
public function view($id) {
$this->Tag->bindModel(array('hasOne' => array('TagsPost')), false);
$this->set('tag', $this->paginate('Tag', array('TagsPost.tag_id' => $id)));
}
私の見解では、次に変更する必要がありました。
foreach ($tag['Post'] as $post)
に
foreach ($tag[0]['Post'] as $post)