Когда я запускаю cron для функции базы данных, он возвращает мне то же значение

вот код cron:

function blablabla_cron() {
$i=1;
do {
$gad = blablabla();
$i++;
}while ($i<6);
}

этот код возвращает мне всегда одно и то же значение таблицы.

и вот код функции Blablabla

function blablabla() {
// Begin building the query.
$query = db_select('watchdog', 'th')
->extend('PagerDefault')
->orderBy('wid')
->fields('th')
->limit(8)

// Fetch the result set.
$result = $query->execute();

// Loop through each item and add to the $rows array.
foreach ($result as $row) {
$Severities = unserialize($row->variables);
if($Severities['%type']) {
$rows[] = array(
$row -> wid,
$Severities['%type'],
);
}
}

// Headers for theme_table().
$header = array('ID', 'Message');

// Format output.
$output = theme('table', array('header' => $header, 'rows' => $rows)) . theme('pager');
return $output;
}

что я должен сделать, чтобы при запуске cron он показывал все значения таблицы?

1

Решение

Передайте этот $ i в blabla ($ i), а затем используйте его внутри этой функции, чтобы запросить другой диапазон строк, который возвращает ваш запрос:

Вместо:

->limit(8);

Использование:

->range(($i-1)*8,8);

То есть … если я правильно понял, чего ты хочешь достичь здесь.

https://api.drupal.org/comment/13489#comment-13489

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]