esclaudio / datatables
Simple server side processing for datatables
Installs: 65
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/esclaudio/datatables
Requires
- php: ^7.2 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
- mockery/mockery: 1.3.x-dev
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2025-09-23 03:33:50 UTC
README
Installation
You can install the package via composer:
composer require esclaudio/datatables
Usage
use Esclaudio\Datatables\Datatables; use Esclaudio\Datatables\Options; use Esclaudio\Datatables\Database\Connection; $connection = new Connection(new \PDO(...)); $options = new Options($_GET); header('Content-Type: application/json'); echo (new Datatables($connection, $options)) ->from('posts') ->join('users', 'users.id', '=', 'posts.created_by') ->select([ 'posts.id as id', 'posts.title as title', 'users.name as creator', ]) ->toJson(); // {"draw": 1, "recordsTotal": 1, "recordsFiltered": 1, "data": {...}}
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.