Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 

README.md

phalcon-datatable

Класс для работы с Datatables.js на сервере. Написан с использованием PHP-фреймворка Phalcon 2.

Установка

Дополните свой файл composer.json следующим образом:

{
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/atnartur/Phalcon-datatable"
        }
    ],
    "require": {
        "atnartur/phalcon-datatable": "1.0.0"
    }
}

Примеры

Базовый пример:

use Datatable\Datatable;

$datatable = new Datatable('users'); // инициализация класса для таблицы users

// подключение параметров

// установка значения поиска
$datatable->set('search', $this->request->get('search', 'string'));

// установка количества записей для выдачи
$datatable->set('length', $this->request->get('length', 'int'));

// установка номера строки, с которой нужно сделать выборку
$datatable->set('start', $this->request->get('start', 'int'));

// установка списка колонок для выборки
$datatable->set('columns', array('id', 'name', 'email'));

// установка значений для сортировки
$datatable->set('order', $this->request->get('order'));

// если идет запрос из Datatables.js (эта библиотека всегда посылает параметр draw)
if($this->request->has('draw')) 
    // возвращаем выдачу для Datatables.js
    return $this->response->setJsonContent($datatable->toDatatablesArray());
else
    // иначе возвращаем массив простых объектов моделей Phalcon
    return $this->response->setJsonContent($datatable->toObjects()->toArray());

Больше примеров в папке examples.

Автор

Оригинальный код написан Атнагуловым Артуром artur@clienddev.ru при поддержке ClienDDev team под лицензией MIT.

About

Класс для работы с Datatables.js на сервере. Написан с использованием PHP-фреймворка Phalcon 2&3.

Topics

Resources

Languages

You can’t perform that action at this time.