限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页相关的知识,希望对你有一定的参考价值。
在我的Drupal 7
网站上,我使用views_get_view_result
函数从数据库中获取一些细节。
现在我正在调用下面的函数
$table_data = views_get_view_result('test_tracking', 'block', <nid>);
而这个函数是通过ajax调用的
我现在能够将其作为一个对象数组。但我不想一次获得所有数据。有没有办法获取计数数据?这样我就可以获得数组的切片。我不想在php中使用array_slice
。因为它将首先获取所有数据然后对其进行切片。
我检查了Official doc,但没有帮助。
有没有办法做到这一点?
答案
要获取具有限制和偏移的数据,
$table_data = views_get_view('test_tracking');
$table_data->set_display('block');
$table_data->set_current_page(3);
$table_data->set_items_per_page(10);
$table_data->pre_execute();
$table_data->execute();
//To render
print $table_data->render();
// To get the result object
$objects = $table_data->result;
以上是关于限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页的主要内容,如果未能解决你的问题,请参考以下文章