Как мне заставить запросы 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 полностью игнорируется. Я вывожу тему («пейджер») ниже, так что проблема не в этом.

Это не единственный имеющийся у меня пример сбоя, в нескольких других проектах аналогичные запросы также каждый раз возвращают полное количество результатов.

Я прочитал всю документацию, кажется, иногда работает, а иногда нет. У кого-нибудь есть идеи?

Ура

6
задан Clive 3 October 2011 в 15:42
поделиться