我有几个动作都正确分页,但我无法弄清楚这个“加入”查询发生了什么。它显示了我表中的所有帖子,而不是像我指定的那样一次显示 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);
}