Вопрос по paginate

30 views
Skip to first unread message

Марат Ахметшин

unread,
Jan 24, 2013, 6:03:14 PM1/24/13
to cake-...@googlegroups.com
Здравствуйте. Методом GET передаю параметры, на основе которых получаем данные из базы данных. Например /books?book_action_id=1.

Часть кода в контроллере

    $this->paginate = array(
      'conditions' => array(
        'Book.book_action_id' => $this->params['url]['book_action_id']
      ),
      'order' => 'Book.id DESC',
      'limit' => 20
    );
    $this->set('books', $this->paginate());

После этого вывожу все в отображение и отображаю страницу навигации. Вопрос следующий. Не проводя никаких манипуляций с хэлпером пагинации, в ссылка навигации нет параметров, которые есть в адресной строке. Без них не имеет смысла в этой навигации. Просмотрел документацию по cakephp 1.3 (потому что его использую) и не нашел решения.

Есть решение?

Марат Ахметшин

unread,
Jan 25, 2013, 7:48:58 AM1/25/13
to cake-...@googlegroups.com
Никто не сталкивался с такой задачей? Кто нибудь может помочь?

Иван Приходько

unread,
Jan 25, 2013, 8:05:41 AM1/25/13
to cake-...@googlegroups.com
К сожалению я не могу понять проблемы.

Марат Ахметшин

unread,
Jan 25, 2013, 8:21:49 AM1/25/13
to cake-...@googlegroups.com
В ссылках навигации нет переменных, которые есть в адресной строке, в частности book_action_id

пятница, 25 января 2013 г., 18:05:41 UTC+5 пользователь ivaMadDog написал:

ivaMadDog

unread,
Jan 25, 2013, 9:01:39 AM1/25/13
to cake-...@googlegroups.com
Раздел Pagination with GET parameters. Не решает проблемы?

ivaMadDog

unread,
Jan 25, 2013, 9:04:50 AM1/25/13
to cake-...@googlegroups.com
Ещё решаются аналогичные проблемки здесь http://stackoverflow.com/questions/2325544/cakephp-pagination-and-the-get-parameters

пятница, 25 января 2013 г., 16:01:39 UTC+2 пользователь ivaMadDog написал:

Марат Ахметшин

unread,
Jan 25, 2013, 10:23:51 AM1/25/13
to cake-...@googlegroups.com
Спасибо огромное. Первая ссылка на документацию CakePHP 2.0. Я использую 1,3 и поэтому не встречался с тем описанием. Оказалось, что с версии 2,0 есть возможность вставки GET параметров в ссылки навигации.
Значит, в моем случае, нужно обращаться к "костылям". Вторая ссылка ведет на примеры таких костылей. Один из таких, уже, сам реализовал, но надеялся, что есть инструменты в самом ядре CakePHP 1.3. Ну ладно, будем знать. Еще раз, спасибо =)

пятница, 25 января 2013 г., 19:04:50 UTC+5 пользователь ivaMadDog написал:
Reply all
Reply to author
Forward
0 new messages