php – 如何让PagerDefault查询与Drupal 7一起正常工作?
发布时间:2020-12-13 18:26:09 所属栏目:PHP教程 来源:网络整理
导读:我正在运行以下代码: $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 = $quer
我正在运行以下代码:
$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’),就像您在答案中所做的那样(与其他调用相结合). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |