php – 如何让PagerDefault查询与Drupal 7一起正常工作?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何让PagerDefault查询与Drupal 7一起正常工作?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行以下代码
$query = db_select('taxonomy_index','ti')
  ->fields('ti',array('nid'))
  ->condITion('ti.tid',$term->tid)
  ->condition('n.status',1);

$query->join('node','n','n.nid = ti.nid');

$query->extend('PagerDefault')->limit(2);

$nids = $query->execute()->fetchCol();

但是寻呼机不起作用:返回查询中的每个项目,就像完全忽略对PagerDefault的调用一样.我在输出中进一步输出主题(‘pager’),这不是问题.

这不是我失败的唯一例子,在其他几个项目中,类似的查询每次都会带回全部结果.

我已阅读所有文档,它似乎有时工作,而不是其他时间.有人有任何想法吗?

干杯

调用extend()时无关紧要.

唯一重要的是你使用extend()返回的新对象.原因是extend()创建了一个新对象,它覆盖了当前对象(Decorator模式).

因此,您需要使用$query = $query-> extend(‘PagerDefault’),就像您在答案中所做的那样(与其他调用相结合).

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何让PagerDefault查询与Drupal 7一起正常工作?全部内容,希望文章能够帮你解决php – 如何让PagerDefault查询与Drupal 7一起正常工作?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。