Paginare Un Named Scope, Come ?

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