#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();
}