すべてが適切にページ付けされるいくつかのアクションがありますが、この「結合された」クエリで何が起こっているのかわかりません。指定したように一度に 3 つだけではなく、テーブルにすべての投稿が表示されます。
public function index() {
$this->paginate = array(
'joins' => array(
array(
'table' => 'Users',
'type' => 'inner',
'limit' => 3,
'fields' => array('User.username'),
'conditions' => array('Users.id = Post.user_id')
)
));
$posts = $this->paginate('Post');
$this->set(compact('posts'));
}
ここの下を編集
table Users
id | username | password
table Posts
id | body | user_id | created
この機能は機能しますが、ページ付けされません。
public function index() {
$options['joins'] = array(
array('table' => 'Users',
'type' => 'inner',
'fields' => array('User.username'),
'conditions' => array('Users.id = Post.user_id')
)
);
$post = $this->Post->find('all', $options);
$this->set('posts', $post);
}