Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确使用jQuery数据表和Doctrine paginator?_Jquery_Symfony_Doctrine Orm_Pagination - Fatal编程技术网

如何正确使用jQuery数据表和Doctrine paginator?

如何正确使用jQuery数据表和Doctrine paginator?,jquery,symfony,doctrine-orm,pagination,Jquery,Symfony,Doctrine Orm,Pagination,我需要使用jQuery DataTables管理显示大量来自Doctrine Paginator查询的记录。现在,我正在寻找执行此任务的最佳方法 就性能而言,最好在数据库级别对结果进行分页,这样可以避免将结果映射到对象的开销,减少网络流量,并且数据库服务器不需要读取/筛选那么多记录[…] @Xocoatzin-on 我已经编写了一个Symfony控制器操作,用于从数据库检索帐户数据: AccountController 对于视图的呈现,我实现了一个简单的细枝模板,其中包含一个用于填充我的表的 我

我需要使用jQuery DataTables管理显示大量来自Doctrine Paginator查询的记录。现在,我正在寻找执行此任务的最佳方法

就性能而言,最好在数据库级别对结果进行分页,这样可以避免将结果映射到对象的开销,减少网络流量,并且数据库服务器不需要读取/筛选那么多记录[…] @Xocoatzin-on

我已经编写了一个Symfony控制器操作,用于从数据库检索帐户数据:

AccountController

对于视图的呈现,我实现了一个简单的细枝模板,其中包含一个用于填充我的表的

我还发现了Symfony2/DataTables集成

我正在使用:

  • Symfony 2.8.2
  • jQuery 1.12
  • 数据表1.10.8
我为Symfony找到了几个paginator捆绑包,但我的目的是维护一个简单的方法,从零开始只使用Doctrine paginator,因此我将能够在未来进行更改,而不依赖于第三方组件。我认为它在兼容性和解耦方面也会更好

分页器符号组件


    • 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
          );
      }