我想在 zend_paginator 中使用学说
i want to use doctrine with zend_paginator
这里有一些示例查询:
$allArticleObj =$this->_em->getRepository('文章');$qb = $this->_em->createQueryBuilder();
$allArticleObj = $this->_em->getRepository('Articles'); $qb = $this->_em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Articles a')
->setFirstResult(0)
->setMaxResults(5);
是否有任何示例代码表明我们可以为 Dotct 2 查询构建器编写 zend_paginator 适配器?
is there any example code to show we can write a zend_paginator adapter for doctrine 2 query builder?
结果当然是你必须实现Zend_Paginator_Adapter_Interface,这实质上意味着实现两个方法:
The upshot, of course, is that you have to implement the Zend_Paginator_Adapter_Interface, which essentially means implementing the two methods:
count()
getItems($offset, $perPage)
您的适配器将接受 Doctrine 查询作为构造函数参数.
Your adapter would accept the Doctrine query as a constructor argument.
原则上,getItems() 部分实际上很简单.只需将 $offset 和 $perPage 限制添加到查询中 - 正如您在示例中所做的 - 并执行查询.
In principle, the getItems() part is actually straightforward. Simply, add the $offset and $perPage restrictions to the query - as you are doing in your sample - and execute the query.
在实践中,count() 业务往往很棘手.我会遵循 Zend_Paginator_Adapter_DbSelect 的例子,用它们的 Doctrine 类似物替换 Zend_Db 操作.
In practice, it's the count() business that tends to be tricky. I'd follow the example of Zend_Paginator_Adapter_DbSelect, replacing the Zend_Db operations with their Doctrine analogues.
这篇关于学说 2 和 Zend 分页器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
PHP、MySQL PDOException 的死锁异常代码?Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死锁异常代码?)
PHP PDO MySQL 可滚动游标不起作用PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滚动游标不起作用)
PHP PDO ODBC 连接PHP PDO ODBC connection(PHP PDO ODBC 连接)
使用 PDO::FETCH_CLASS 和魔术方法Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔术方法)
php pdo 只从 mysql 获取一个值;等于变量的值php pdo get only one value from mysql; value that equals to variable(php pdo 只从 mysql 获取一个值;等于变量的值)
MSSQL PDO 找不到驱动程序MSSQL PDO could not find driver(MSSQL PDO 找不到驱动程序)