这完全是优化问题,我有一个这样的分页查询
$this->paginate = array(
'fields' => array(
'DISTINCT Contact.contact_id',
'Contact.first_name',
'Contact.last_name',
'Contact.email',
'Contact.created',
'ContactGroup.name',
),
'conditions' => array(
$this->conditions,
'ContactsContactGroup.contact_group_id'=>$viewList,
isset($keywordQuery)?$keywordQuery:"",
),
'limit' => 5,
'group' => array('Contact.contact_id')
);
$data = $this->paginate('ContactsContactGroup');
$data = $this->paginate('ContactsContactGroup');
在每个 if 和 else 语句中都会调用此查询,我有四个条件if
and else
,并且在所有条件下都编写了上面的代码。
我想优化,并避免在每种情况下都使用大行代码,我该如何优化它,任何答案都将不胜感激。