Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 03:58

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 15 окт 2012, 13:44 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Я не понял, контент на странице с пагинацией не выводится ?
Значит запрос неправильный. Выведите запрос.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 15 окт 2012, 15:16 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
В config/pagination.php
Код:
return array(

    // Application defaults
    'default' => array(
        'current_page'      => array('source'=>'route', 'key'=>'page'), // source: "query_string" or "route"
        'items_per_page'    => 10,
        'view'              => 'pagination/basic',
        'auto_hide'         => TRUE,
        'first_page_in_url' => FALSE,
    ),

);
 

Попробуйте этот модуль


Вложения:
pagination.zip [5.87 КБ]
Скачиваний: 258

_________________
http://de-en.info (работает на Kohana 3.3)
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 16 окт 2012, 13:34 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
да в контенте только номера страниц.

запросы вроде норм... делалось все через квери билдер.

вот так они у меня выглядят
Код:
//pagination
         // подсчёт общего количества записей в таблице
     $count = DB::select(DB::expr('COUNT(*) AS mycount'))
             ->from('customer')
             ->execute()
             ->get('mycount');
       
      //создагние ссылок установка значений
     $pagination = Pagination::factory(array(
        'total_items'    => $count,
     ));
       
      //запрос на выборку данных из таблицы Customer
 
    $results = DB::select()
           ->from('customer')
           ->order_by('fio')
           ->limit($pagination->items_per_page)
           ->offset($pagination->offset)
           ->execute();
             
      // формирование ссылок, разбиение на страницы
     $page_links = $pagination->render();


спасибо за модуль. попробывала. не помогло...может всетаки роут не правильный?

меня еще смущает то, что переменная result (это запрос на выборку) в виде никак не передаётся. как модуль pagination понимает, что именно эта переменная отвечает за контент пагинации? Т.е мы отправили запрос и передали в результат в переменную content, а в виде о не и слова нет. Как так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 17 окт 2012, 11:47 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
так ребята, вы уже наверно поняли, что я тормоз))) (простите если попортила ваши нервы)

на другой ветке осбуждали урок - вывод статей по ид. там выяснили,что я точно тормоз и роутами я пользоваться не умею. ладно, эт всё лирика, роут поправила на пагинацию. бегает по страничками (т.е. нажимаю на 2 выделяется всторая страница ссылка в адресной строке меняется на http://lern/customer/index/page-2, но после того как я перехожу на страницу, допустим 5, то ссылка выглядит так - http://lern/customer/index/page-2/page-5. Мне кажется это не нормально...

и проблема с контентом, чтоб ее, не пойму что не так(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 18 окт 2012, 18:41 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
на счет контента которого почему-то нет. судя по тому что мне выкидывает die(Debug::vars($results));exit; там всётаки что-то есть.
Код:
object Database_MySQL_Result(7) {
    protected _internal_row => integer 0
    protected _query => string(57) "SELECT * FROM `customer` ORDER BY `fio` LIMIT 10 OFFSET 0"
    protected _result => resource(mysql result)
    protected _total_rows => integer 10
    protected _current_row => integer 0
    protected _as_object => bool FALSE
    protected _object_params => NULL
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 19 окт 2012, 01:24 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Вывод - неправильно работаете с роутами )
Показывайте bootstrap.php или где там у вас маршрутизация прописана


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 20 окт 2012, 12:07 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
роуты в студию!!!
Код:
//вот этот у меня работает на пагинацию
Route::set('customer', '(<controller>(/<action>(/<id>)))(/<page>)', array('page'=>'[0-9]+'))
  ->defaults(array(
    'controller' => 'customer',
    'action'     => 'index',
    'id' => 1,
  ));


//обработка на вывод по ид                             
Route::set('editcustomer', '<customer>/<id>-<fio>', array('id' => '[0-9]+'), array('fio' => '.+'))
   ->defaults(array(
      'controller' => 'customer',
      'action'     => 'editcustomer',      
   ));


Route::set('default', '(<controller>(/<action>(/<id>)))')
   ->defaults(array(
      'controller' => 'main',
      'action'     => 'index',
   ));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination и Query builder Как?
СообщениеДобавлено: 20 окт 2012, 13:55 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
prickle писал(а):
роуты в студию!!!
Код:
//вот этот у меня работает на пагинацию
Route::set('customer', '(<controller>(/<action>(/<id>)))(/<page>)', array('page'=>'[0-9]+'))
  ->defaults(array(
    'controller' => 'customer',
    'action'     => 'index',
    'id' => 1,
  ));


Как то так..
Код:
Route::set('customer', '(<controller>(/<action>(/<id>)))(/p<page>)', array('id' => '\d+', 'page'  => '\d+', 'action' => 'index|list|settings|reset|confirm'))
  ->defaults(array(
    'controller'  => 'page',
    'action'      => 'list',
));


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group