Обработка на стороне сервера с помощью CoideIgniter и Ignited-Datatables
Я прочитал много учебника, я погуглил, но все еще не могу понять проблему. Что-то должно быть не так, или я просто не понимаю часть этого.
У меня есть несколько таблиц базы данных, которая имеет более 10 тысяч строк. Я хочу загрузить только 1 страницу (50 строк), и я хочу, чтобы обработка выполнялась при поиске страниц, поиске или фильтрации, чтобы не загружать все строки из базы данных.
Что мне не хватает? Спасибо!
Я использую последнюю версию codeigniter и воспламеняемые данные.
Контроллер (для создания таблицы):
$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>'
},
});
});
1 ответ
Вся моя жизнь была ложью. Изменил это, на то, и это работает как шарм.
"Processing": true,
"ServerSide": true,
Тот:
processing: true,
serverSide: true,