我有以下代码段,我想通过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表有一对多的关系。我只想要一个版本。
答案 0 :(得分:1)
您现在正在定义'fields' => array('DISTINCT Release.id')
在阵列中$this->paginate['Release']['joins'].
尝试将其置于$this->paginate['Release'].