vaibhavpandeyvpz/doctrine-datatables

Helper library to implement doctrine powered server-side processing for jquery-datatables with joins, search, filtering and ordering.

Maintainers

👁 vaibhavpandeyvpz

Package info

github.com/vaibhavpandeyvpz/doctrine-datatables

Homepage

pkg:composer/vaibhavpandeyvpz/doctrine-datatables

Statistics

Installs: 58 690

Dependents: 1

Suggesters: 2

Stars: 21

Open Issues: 5

1.3.3 2019-01-26 03:43 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT dcf0cb2ce5b9d61a030ad285c298154eee9887c8

jquerydoctrinedatatables

This package is auto-updated.

Last update: 2026-06-05 09:12:39 UTC


README

Helper library to implement Doctrine powered server-side processing for jquery-datatables with joins, search, filtering and ordering.

👁 Latest Version
👁 Scrutinizer Code Quality
👁 SensioLabsInsight
👁 Total Downloads
👁 Software License

Install

composer require vaibhavpandeyvpz/doctrine-datatables

Usage with doctrine/dbal:

<?php

use Doctrine\DataTables;

$connection = /** instanceof Doctrine\DBAL\Connection */;

$datatables = (new DataTables\Builder())
 ->withIndexColumn('id')
 ->withQueryBuilder(
 $connection->createQueryBuilder()
 ->select('*')
 ->from('users')
 )
 ->withRequestParams($_GET);

echo json_encode($datatables->getResponse());

Usage with doctrine/orm:

<?php

use Doctrine\DataTables;

$em = /** instanceof Doctrine\ORM\EntityManager */;

$datatables = (new DataTables\Builder())
 ->withColumnAliases([
 'id' => 'u.id',
 'name' => 'u.name',
 'email' => 'u.email',
 'createdAt' => 'u.createdAt',
 'updatedAt' => 'u.updatedAt',
 ])
 ->withIndexColumn('u.id')
 ->withQueryBuilder(
 $em->createQueryBuilder()
 ->select('u')
 ->from(User::class, 'u'))
 ->withRequestParams($_GET);

echo json_encode($datatables->getResponse());

License

See LICENSE.md file.