嗨伙计们,我想知道如何从列表中过滤我的结果,以便他们不会复制相同的结果。我不想要重复使用相同名称的项目。我的列表如下。
$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。我不想重复,请帮忙。
答案 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”添加到查询选项的字段列表中。