1

嗨,伙计们,请我想知道如何从列表中过滤我的结果,以免它们重复相同的结果。我不希望重复同名的项目。我的列表如下。

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

它的发现,但重复program_code和program_name。我不想要重复,请帮助。

4

2 回答 2

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')));
于 2012-06-16T16:42:39.660 回答
0

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

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

于 2012-06-16T14:28:28.210 回答