【发布时间】:2015-12-27 10:18:58
【问题描述】:
我阅读了很多教程,我用谷歌搜索但我仍然无法找出问题所在。一定是哪里出了问题,或者我只是不明白其中的一部分。
我有一些超过 10k 行的数据库表。我只想加载 1 页(50 行),并且我希望在分页、搜索或过滤时进行处理,而不是从数据库中加载所有行。
我错过了什么?谢谢!
我正在使用最新版本的 codeigniter 和 ignited 数据表。
控制器(用于创建表):
$tmpl = array('table_open' => '<table id="logs" class="table table-striped table-hover">');
$this->table->set_template($tmpl);
$data['title'] = 'Activity log';
$this->table->set_heading('Time', 'User', 'Activity');
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar');
$this->load->view('logs/activity');
$this->load->view('templates/footer');
控制器(用于数据):
$this->datatables->select('id, log_change_id as activity, timestamp, users_id')
->from('log');
echo $this->datatables->generate();
查看内容:
$(document).ready(function () {
var oTable = $('#logs').dataTable({
"Processing": true,
"ServerSide": true,
"columns": [
{ "data": "timestamp" },
{ "data": "users_id" },
{ "data": "activity" }
],
"ajax": '<?php echo base_url(); ?>database/activity',
"language": {
'sLoadingRecords': '<div class="text-center"><i class="fa fa-5x fa-refresh fa-spin"></i></div>'
},
});
});
【问题讨论】: