1

こんにちは、リストから結果をフィルタリングして、同じ結果が重複しないようにする方法を知りたいのですが、同じ名前のアイテムを繰り返さないようにします。リストは次のとおりです。

$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を繰り返します。重複したくないので、助けてください。

4

2 に答える 2

2

クエリを使用してgroupbyを追加します。これを試して

$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

SQLsDISTINCTはあなたが望むものです。http://cakebaker.42dh.com/2007/07/25/select-distinct-with-cakephp/

クエリオプションのフィールドリストに「DISTINCTProgrammeRequirementsSubject.subject_code」を追加します。

于 2012-06-16T14:28:28.210 に答える