限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页

问题描述 投票:0回答:1

在我的Drupal 7网站上,我使用views_get_view_result函数从数据库中获取一些细节。

现在我正在调用下面的函数

$table_data = views_get_view_result('test_tracking', 'block', <nid>);

而这个函数是通过ajax调用的

我现在能够将其作为一个对象数组。但我不想一次获得所有数据。有没有办法获取计数数据?这样我就可以获得数组的切片。我不想在PHP中使用array_slice。因为它将首先获取所有数据然后对其进行切片。

我检查了Official doc,但没有帮助。

有没有办法做到这一点?

php ajax drupal-7 drupal-views
1个回答
1
投票

要获取具有限制和偏移的数据,

$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;
© www.soinside.com 2019 - 2024. All rights reserved.