2016-04-20 2 views
0

Я ищу способ отображения данных в обратном порядке с использованием библиотеки таблиц вместе с разбиением на страницы в Codeigniter. ОтCodeigniter - обратные данные в таблице

public function pagination(){ 

    $this->load->library("pagination"); 
    $this->load->library("table"); 

    $this->table->set_heading("ID", "Name", "Address"); 

    $config["base_url"] = site_url('site/pagination'); 
    $config["total_rows"] = $this->db->get("mail")->num_rows(); 
    $config["per_page"] = 10; 
    $config["num_links"] = 10; 
    $config['page_query_string'] = TRUE; 


    $this->pagination->initialize($config); 

    $data["records"] = $this->db->get("mail", $config["per_page"], $this->input->get('per_page', TRUE)); 
    $data['pagination'] = $this->pagination->create_links(); 

    $this->load->view("site_header"); 
    $this->load->view("site_nav"); 
    $this->load->view("content_about", $data); 
    $this->load->view("site_footer"); 

} 

Таблица работает нормально, но я не могу найти способ отображения данных в обратном порядке. Я хотел бы, чтобы таблица начиналась с последних записей (ID, Name, Address) из базы данных, а не из первых.

Я полагаю, что их что-то не так с тем, как я запрашиваю базу данных: $ data ["records"] = $ this-> db-> get ("mail", $ config ["per_page"], $ this- > input-> get ('per_page', TRUE));

ответ

0

Изменение:

$data["records"] = $this->db->get("mail", $config["per_page"], $this->input->get('per_page', TRUE)); 

к:

$data["records"] = $this->db->select("ID, Name, Address")->from("mail")->order_by("ID DESC")->limit($config["per_page"], $offset)->result_array(); 
0

добавить только в модели

$this->db->order_by('id', 'asc');//or desc 
Смежные вопросы