我有幾個操作,所有分頁正確,但我無法弄清楚這個「加入」查詢發生了什麼。它顯示我表格中的所有帖子,而不是像我指定的那樣僅顯示3個帖子。與cakephp分頁加入表
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);
}
爲了模仿正常的蛋糕行爲,添加'別名'到連接數組是有幫助的。然後您的數據結果將被正確編入索引(例如$ data ['alias'])。 – zmonteca 2013-04-16 20:10:24