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

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

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




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

Зарегистрирован: 23 июн 2012, 10:16
Сообщения: 22
Как зделать пагинатор, без использования ОРМ! А через Query builder?

_________________
:)


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

Зарегистрирован: 23 июн 2012, 10:16
Сообщения: 22
Ой извените, нашол на kowiki/doku.php?id=how_to_use_the_pagination_module
:) Но всеравно спасибо.
Если кто будет искать как я то:
Код:
public function action_page()
  {
      // Define our template view and bind to variables
     $this->template->content = View::factory('page/list')
        ->bind('results', $results)
        ->bind('page_links', $page_links);
        
      // Get the total count of records in the database
     $count = DB::select(DB::expr('COUNT(*) AS mycount'))->from('users')->execute('alternate')->get('mycount');
        
      // Create an instance of Pagination class and set values
     $pagination = Pagination::factory(array(
        'total_items'    => $count,
        'items_per_page' => 20,
     ));
        
      // Load specific results for current page
     $results = DB::select()->from('users')
           ->order_by('id','ASC')
           ->limit($pagination->items_per_page)
           ->offset($pagination->offset)->execute();
             
      // Render the pagination links
     $page_links = $pagination->render();
  }


Note: $pagination→offset is supported in v3.0.2

_________________
:)


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

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

вот роуты:
Код:
Route::set('default', '(    <controller>(/<action>)(/page<page>)(/<id>)))')
         ->defaults(array(
               'controller' => 'customer',
               'action'     => 'index',
         ));

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


ну и контроллер:
Код:
class Controller_Customer extends Controller_Template {

   public $template = 'base';   //загрузка базового вида
   protected $_tableCustomer = 'customer'; //загрузка таблицы заказчиков
       
    public function action_index()
    {   
       
                //pagination
         // подсчёт общего количества записей в таблице
     $count = DB::select(DB::expr('COUNT(*) AS mycount'))
             ->from('customer')
             ->execute()
             ->get('mycount');
       
      // Создание класса разбиения на на страницы и установка значений
     $pagination = Pagination::factory(array(
        'total_items'    => $count,
     ));
       
      // загрузка результатов
     $results = DB::select()
           ->from('customer')
           ->order_by('fio')
           ->limit($pagination->items_per_page)
           ->offset($pagination->offset)
           ->execute();
             
      // обработка ссылок
     $page_links = $pagination->render();                   
      //вывод инф.   
        $content = View::factory('customerview')
                ->bind('page_links', $page_links)
                ->bind('results', $results);

        $this->template->content = $content;
       
        }

}


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

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
если вот сюда
Код:
 $pagination = Pagination::factory(array(
        'total_items'    => $count,
     ));

добавить это
Код:
$pagination = Pagination::factory(array(
        'total_items'    => $count,
     ))
     
     ->route_params( array(
        'controller' => Request::current()->controller(),
        'action' => Request::current()->action(),
      ));


то остаются на той странице где должна быть пагинация, но все время на первой.


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

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


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

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Попробуйте (/page-<page>)
И откуда модуль брали?

_________________
http://de-en.info (работает на Kohana 3.3)


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

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
модуль по ссылке с урока.
(/page-<page>) - не помогло О.о
суть таже остаюсь на первой пустой(за исключением нумерации) странице :cry:


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

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
может я как всегда что-то с выводи в виде путаю:
Код:
<?php echo $page_links; ?>


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

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
ну хоть кто-нибуть! help!


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

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
наверно всётаки модуль... потому что с другим модулем при переходе по ссылкам к адресу # прибавляет...но по страницам не гуляет и данные которые нажно "отпагинировать" не выводит


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

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


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

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


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

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