Drupal 7 开发内部培训资料, 分头诗人

请问查询数据库时的扩展器如何理解,谢谢

赞成!
0
否决!

$query = db_select('node', 'n');

$query  ->fields('n', array('nid', 'title') 

->extend('PagerDefault')  

->limit(5);

其中的extend('PagerDefault')还有类似的extend('TableSort')如何理解?有什么作用,谢谢。

1 个回答

赞成!
0
否决!

extend('PagerDefault') 是以分页显示,配合->limit(5),就会 每页5条数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$query = db_select('node', 'n');
$query  ->fields('n', array('nid', 'title')
->extend('PagerDefault') 
->limit(5);
 
$objects = $query->execute()->fetchAll();
 
$rows = array();
foreach ($objects as $key=>$object) {
  $row = array();
  $row['nid'] = $object -> nid;
  $row['title'] = $object -> title;
  $rows[] = $row;
}
 
$output .= theme('yourTplTheme', array('rows' => $rows));//以yourTplTheme作为模板
$output .= theme('pager');//显示分页,必须是有extend('PagerDefault')

extend('TableSort') 是可以排序。