Doctrine/Eloquent wrapper for Datatables' server-side processing

Generates AJAX result to Datatables with minimal configuration.

View source code on Github

Datatables is a package that uses Doctrine or Eloquent to generate a server-side AJAX result to a Datatable instance with little to no configuration.

Installation

Install Datatables via Composer:

$ composer require rougin/datatables

Basic Usage

Doctrine

use Rougin\Datatables\DoctrineBuilder;

$entity = 'Acme\Doctrine\Models\User';

$builder = new DoctrineBuilder($manager, $entity, $_GET);

header('Content-Type: application/json');

echo json_encode($builder->make());

NOTE: $manager must return an instance of Doctrine\ORM\EntityManager. See DoctrineBuilderTest::setUp for the sample implementation.

Eloquent

use Rougin\Datatables\EloquentBuilder;

$model = 'Acme\Eloquent\Models\UserModel';

$builder = new EloquentBuilder($model, $_GET);

header('Content-Type: application/json');

echo json_encode($builder->make());