有谁知道Group By如何在CakePHP中使用paginate?

时间:2011-11-17 06:34:33

标签: php cakephp cakephp-1.3 cakephp-1.2

我有以下代码段,我想通过Release.id对所有内容进行分组,因为我得到了很多重复项。即使我有一个DISTINCT,它也完全被忽略了。

有人可以指导我朝正确的方向发展吗?

$this->Release->recursive = 0;
    $this->paginate['Release']['joins'] =
                   array(
                    array(
                        'table' => 'game_potential_amazon_matches',
                        'alias' => 'PotentialAmazonMatch',
                        'type' => 'inner',
                        'conditions' =>
                        array(
                            'PotentialAmazonMatch.release_id = Release.id'
                            ),'fields' => array('DISTINCT Release.id')
                           )
                    );
    $this->set('releases', $this->paginate('Release'));






RELEASE TABLE
id
name
asin


MATCHES TABLE
date
asin
release_id

匹配表与Release表有一对多的关系。我只想要一个版本。

1 个答案:

答案 0 :(得分:1)

您现在正在定义'fields' => array('DISTINCT Release.id') 在阵列中$this->paginate['Release']['joins'].

尝试将其置于$this->paginate['Release'].

中的条件之后