Включение поискового запроса в пейджинг в CakePHP - PullRequest
1 голос
/ 16 декабря 2010

Уже около часа тяну меня за волосы. Как я могу сохранить поисковый термин для постраничного набора результатов в ссылках (например, номера страниц) и т. Д.

Вот код, который создает нумерацию страниц (больше никакой другой код, связанный с нумерацией страниц)

   $this->paginate = array (
   'conditions' => array('status ' => '0', 'OR' => array ( 'country LIKE' => $_GET['search'],  'administrative_area_level_1 LIKE' => $_GET['search'],  'locality LIKE' => $_GET['search'],  'sublocality_level_1 LIKE' => $_GET['search'],  'name LIKE' => '%' . $_GET['search'] .'%'  )) );

$ data = $ this-> paginate ('Segment');

Однако переменная GET не включена ни в одну из страниц подкачки, поэтому при нажатии на одну из них поисковый термин исчезает.

URL-адрес, на котором расположен вышеуказанный код: http://dev.cyclistsroadmap.com/main/segmentsearch

1 Ответ

2 голосов
/ 16 декабря 2010

Попробуйте это в представлении перед номерами страниц или следующими предыдущими ссылками

    $paginator->options(
       array('url' => array('controller' => 'competitions','action' => 'competitionList','?'=>'search='.$_GET['search'])
    );

echo $paginator->prev('<< Previous', null, null, array('class' => 'disabled'));
                        echo $page_no;
                        echo $paginator->next(' Next >>', null, null, array('class' => 'disabled'));
...