0
我在我的ArticlesController試圖顯示按文章DESC數量排序的頂級文章海報列表。該表還需要顯示用戶具有的總點數(無訂單)。當我計算文章總數或點數總和時,它可以正常工作,但當我嘗試同時計算兩個數字時,它會返回每個文章的錯誤值。例如,如果用戶在文章列表中有5條記錄,並且在積分表中有10條記錄(對於總數爲50分,每條5分),則會輸出用戶有50篇文章和250分。多個計算字段使用可鏈接行爲不起作用
$this->paginate = array(
'fields' => array(
'User.username', 'User.online',
),
'conditions' => array(
'Article.page_id' => $page_id,
'Article.status_id BETWEEN ? AND ?' => array(2,6),
'Point.page_id' => $page_id,
),
'link' => array(
'Article' => array(
'fields' => array(
'Article.id', 'COUNT(Article.id) AS articles'
)
),
'Point' => array(
'fields' => array(
'Point.id', 'SUM(Point.amount) AS page_points'
)
),
),
'group' => 'User.id',
'order' => 'articles DESC, User.username ASC',
'limit' => 35,
'contain' => array(
'Avatar' => array(
'fields' => array(
'Avatar.file'
)
),
) // contain
);
$this->set('users', $this->paginate('User'));