Cakephp:如何过滤列表结果不重复

时间:2012-06-16 12:15:18

标签: cakephp

嗨伙计们,我想知道如何从列表中过滤我的结果,以便他们不会复制相同的结果。我不想要重复使用相同名称的项目。我的列表如下。

$list[]=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->
find('list',array('fields'=> array('programme_code','programme_name'),
'conditions'=>array('subject_code'=>$s_code,'compulsory'=>'true')));

它的发现,但重复了programme_code和programme_name。我不想重复,请帮忙。

2 个答案:

答案 0 :(得分:2)

使用查询添加分组。试试这个

$list[]=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->
find('list',array('fields'=> array('programme_code','programme_name'),
'conditions'=>array('subject_code'=>$s_code,'compulsory'=>'true')
'group' =>array('programme_code')));

答案 1 :(得分:0)

SQLs DISTINCT就是你想要的。 http://cakebaker.42dh.com/2007/07/25/select-distinct-with-cakephp/

将“DISTINCT ProgrammeRequirementsSubject.subject_code”添加到查询选项的字段列表中。