Обработка на стороне сервера с помощью 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,
Другие вопросы по тегам