如何正确使用jQuery数据表和Doctrine paginator?
我需要使用jQuery DataTables管理显示大量来自Doctrine Paginator查询的记录。现在,我正在寻找执行此任务的最佳方法 就性能而言,最好在数据库级别对结果进行分页,这样可以避免将结果映射到对象的开销,减少网络流量,并且数据库服务器不需要读取/筛选那么多记录[…] @Xocoatzin-on 我已经编写了一个Symfony控制器操作,用于从数据库检索帐户数据: AccountController 对于视图的呈现,我实现了一个简单的细枝模板,其中包含一个用于填充我的表的 我还发现了Symfony2/DataTables集成 我正在使用:如何正确使用jQuery数据表和Doctrine paginator?,jquery,symfony,doctrine-orm,pagination,Jquery,Symfony,Doctrine Orm,Pagination,我需要使用jQuery DataTables管理显示大量来自Doctrine Paginator查询的记录。现在,我正在寻找执行此任务的最佳方法 就性能而言,最好在数据库级别对结果进行分页,这样可以避免将结果映射到对象的开销,减少网络流量,并且数据库服务器不需要读取/筛选那么多记录[…] @Xocoatzin-on 我已经编写了一个Symfony控制器操作,用于从数据库检索帐户数据: AccountController 对于视图的呈现,我实现了一个简单的细枝模板,其中包含一个用于填充我的表的 我
- Symfony 2.8.2
- jQuery 1.12
- 数据表1.10.8
- Symfony2有几个捆绑包:
及
(我是维护人员)为什么第二个不支持PostgreSQL?主分支支持PostgreSQL。谢谢。这解决了我的主要问题。现在我需要找到一个简单的方法来编辑数据表布局…是的。我正在使用Bootstrap3的外观和感觉。我必须修改视图上的文件并自定义操作按钮以满足我的需要。
/**
* Lists all Account entities.
*
* @Route("/list/{page}", defaults={"page" = 1}, name="account_index")
* @Template("account/index.html.twig")
* @Method("GET")
*/
public function indexAction($page)
{
$limit = 15;
$offset = ($page - 1) * $limit;
$accountRepo = $this->getDoctrine()->getRepository('SupportBundle:Account');
$query = $accountRepo->createQueryBuilder('a')
->setFirstResult($offset)
->setMaxResults($limit)
->getQuery();
$paginator = new Paginator($query);
dump((int )$paginator->count());
$total = (int) ceil($paginator->count() / $limit);
dump($total);
$accounts = $query->getResult();
return array(
'accounts' => $accounts,
'title' => 'Accounts list',
'paginator' => $paginator->getIterator(),
'pages' => $total,
'current_page' => $page
);
}