vaibhavpandeyvpz / doctrine-datatables
辅助库,用于实现具有连接、搜索、过滤和排序的 Doctrine 驱动的服务器端处理,以用于 jQuery-datatables。
1.3.3
2019-01-26 03:43 UTC
Requires
- php: >=5.3.0
- doctrine/dbal: ~2.5
Requires (Dev)
- doctrine/orm: ~2.5
README
辅助库,用于实现Doctrine 驱动的服务器端处理,以用于 jQuery-datatables,并支持连接、搜索、过滤和排序。
安装
composer require vaibhavpandeyvpz/doctrine-datatables
与 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());
与 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.md 文件。