Code igniter, извлекающий данные в html страницу за страницей, но получающий все записи за раз с помощью плагина jquery datatable

#codeigniter

#codeigniter

Вопрос:

я использую jquery datatable для отображения записей в codeigniter. но я получаю все 20000 записей одновременно. я хочу получать записи из базы данных страница за страницей

мой файл просмотра

     <table class="table table-bordered table-striped" id="ref_tbl">
    <thead>
    <th>Record Id</th>
    <th>User Id</th>
    <th>Name</th>
    </thead>
      <tbody>
         <?php
           $srno = 1;
          foreach ($companyd as $us):
           ?>
            <tr>
          <td><?php echo $srno  ; ?></td>
          <td><?php echo $us['comp_id']; ?></td>
    </tr>
<?php endforeach; ?>
    </tbody>
    </table>
  

контроллер—

 public function allusers() {
        $data['companyd'] = $this->admin_model->query("SELECT * FROM tbl_company limit 100");       
        $this->load->view('admin/companyview', $data);
    }
  

я новичок в codeigniter. я попытался установить ограничение. но я хочу передать номер страницы, чтобы ограничить запрос. пожалуйста, кто-нибудь знает, как решить эту проблему

Комментарии:

1. для данных разбивки на страницы вам нужно добавить ajax datatable , пожалуйста, проверьте ajax datatable и настройте свой код в соответствии.

2. используете ли вы jquery datatable.js плагин? таким образом, нет необходимости добавлять разбивку на страницы

3. в datatable.js опция плагина доступна для каждой страницы для каждого элемента: $(‘#ref_tbl’). DataTable({«lengthMenu»: [[20, 50, 100, -1], [20, 50, 100, » Все»]]});

Ответ №1:

попробуйте это:

// контроллер

 public function allusers() {
        $data['companyd'] = $this->admin_model->get_all_users();
        $this->load->view('admin/companyview', $data);
    }
  

//модель

 function get_all_users(){
return $this->db->get('tbl_company')->limit('100')->result_array();
}