Yii Framework Forum: Paginare Un Named Scope, Come ? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Paginare Un Named Scope, Come ? Rate Topic: -----

#1 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 620
  • Joined: 03-October 12
  • Location:Ferrara

Posted 06 May 2013 - 04:14 AM

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
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users