I'm running the following code:
$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();
but the pager does not work: every item from the query is returned, as if the call to PagerDefault is completely ignored. I am outputting theme('pager') further down in the output so that's not the problem.
This is not the only example of this failure that I have, in several other projects similar queries also bring back the full number of results every time.
I've read all the documentation, it seems to work sometimes and not other times. Anyone got any ideas?
Cheers