Я записал код в контроллер для разбивки на страницы и перечислил категории продуктов, все работают нормально.У меня есть фильтр категории товаров.фильтр тоже работает нормально.Теперь лимит нумерации страниц равен 5. Я просматриваю категорию Apple, там 15 записей.когда я щелкаю на странице secong в pagination, эта страница будет обновлена, поэтому фильтр не будет применен, и будет получена общая запись.
$user_roles = $this->Role->find("all")->toArray();
$searchParams = $this->request->data();
$conditions = array();
if(!empty($searchParams)) {
if(!empty($searchParams['first_name'])) {
$conditions['firstname like'] = trim("%".$searchParams['first_name']."%", " ");
}
if(!empty($searchParams['status'])) {
$conditions['status'] = $searchParams['status'];
}
if(!empty($searchParams['role'])) {
$conditions['role'] = $searchParams['role'];
}
if(!empty($searchParams['status'])) {
$conditions['status'] = trim($searchParams['status'], " ");
}
}
try {
$users = $this->paginate($this->Users->find("all")->where(array('role NOT IN'=> ['director'], $conditions)));
} catch (NotFoundException $e) {
}
$this->set(compact('users', 'searchParams', 'user_roles'));