trinetus/symfony-datatables
Composer 安装命令:
composer require trinetus/symfony-datatables
包简介
Symfony and JS datatables bridge with pagination/infinite scrolling and filtering support. JS part is not included.
README 文档
README

Symfony Datatables
Symfony bridge for JS DataTables: builds Doctrine Criteria for filtering, search,
ordering and pagination from the request, and serializes the server-side response as JSON.
Documentation
Full documentation is available at trinetus.gitlab.io/symfony-datatables.
Requirements
- PHP 8.0+
- Symfony 6 or 7 (
serializer,http-foundation,property-access) - Doctrine Collections 1.6+ or 2.0+
Installation
composer require trinetus/symfony-datatables
Quick Start
Use the trait in a controller and let it build the Doctrine Criteria from the request:
use Doctrine\Common\Collections\Criteria;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Trinetus\SymfonyDatatables\Traits\DatatablesControllerTrait;
class ProductController extends AbstractController
{
use DatatablesControllerTrait;
public function list(Request $request, ProductRepository $repository): Response
{
$this->setRequest($request);
$criteria = $this->getFilterCriteria();
$criteria = $this->getSearchCriteria(['title', 'description'], $criteria);
$query = $repository->findByCriteria($criteria);
$totalRecords = $repository->countFromQuery($query);
$rows = $query->addCriteria($this->getPaginationCriteria())->getQuery()->getResult();
return $this->datatablesJson($rows, $totalRecords);
}
}
See Usage for the request parameters, repository helpers, and serialization options.
Links
License
The MIT License. See LICENSE for details.
统计信息
- 总下载量: 733
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-07-07