Я использую вмещаемую операцию разбивки на страницы и afterFind()
для удаления пустых массивов в моих записях, но это создает проблему при разбивке на страницы.
Это функция afterFind
:
function afterFind($results, $primary=false) {
if ($primary == true) {
foreach ($results as $key => $value) {
if (empty($value['Orderstatus'])) {
unset($results[$key]); //removing record if the orderstatus is empty
}
}
}
return $results;
}
Всего из четырех записей в выборке я удалил только один пустой массив (запись),
всего записей в базе данных 4
удаленные записи, использующие после поиска 1
оставшиеся записи 3
Пагинатный предел 2
На моей первой странице отображаются две записи, но я не могу получить доступ ко второй странице или последней записи, которая должна быть на второй странице.