Ho questo named scope
public function byAnagraphicOrNumber($query_string)
{
$this->getDbCriteria()->mergeWith(array(
'condition' => "first_name LIKE :s OR last_name LIKE :s OR company_name LIKE :s OR mobile LIKE :s ",
'params' => array (":s" => "%$query_string%"),
));
return $this;
}
L’action del controller che usa questo named scope viene chiamato via ajax, e riceve da una Select2 (qui un esempio molto simile a quello in uso) le informazioni sulla paginazione (ovvero numero di righe per pagina e quale pagina dei risultati mostrare)
Nella action non ho problemi ad usarlo così:
Contact::model()->byAnagraphicsOrNumber($q)->findAll()
ma quello che mi sfugge è come fare a paginare manualmente i risultati …
Il risultato desiderato è che la query venga eseguita una unica volta e direttamente con ‘LIMIT a,b’ in fondo alla stessa…
ehm qual’è la Yii-way per farlo ?
Sto leggendo l’esempio in cima alla documentazione di CPagination ma non ci capisco nulla