これは完全に最適化の質問です。そのようなページネーション クエリがあります。
$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 ステートメントで呼び出されます。 と の 4 つの条件がif
ありelse
、すべての条件で上記のコードが書かれています。
私は最適化したいのですが、あらゆる条件で大きなコード行を避けたいのですが、どうすれば最適化できますか。どんな答えでも大歓迎です。