Пожалуйста, подскажите
Есть вот такой код
Выборка фильтруется по дате ">=PROPERTY_DATE_EVENT" => $dtFilter, но при этом не работает пагинация (показывает всегда с 1 страницы).
Если фильтр по дате убрать, то пагинация начинает работать.
В чем может быть дело и как их "подружить"?
PS при экспериментах выяснилось, что если поменять "nPageSize"=>30 на, скажем, "nPageSize"=>10, то все работает номрально.
Записей значительно больше 30.
Очень похоже на причудливо работающий кэш. Если так, то как вообще запретить кэширование CIBlockElement::GetList.
Отключил все кэши в админке - проблема осталась.
Есть вот такой код
Цитата |
---|
$arOrder = Array("PROPERTY_DATE_EVENT"=>"DESC"); $arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "DETAIL_TEXT", "PREVIEW_PICTURE", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array( "IBLOCK_ID"=>6, ">=PROPERTY_DATE_EVENT" => $dtFilter ); $page = isset($_GET["page"]) ? $_GET["page"] : 1; $arNavStartParam = Array("nPageSize"=>30, "iNumPage"=>$page); $res = CIBlockElement::GetList($arOrder, $arFilter, false, $arNavStartParam, $arSelect); |
Выборка фильтруется по дате ">=PROPERTY_DATE_EVENT" => $dtFilter, но при этом не работает пагинация (показывает всегда с 1 страницы).
Если фильтр по дате убрать, то пагинация начинает работать.
В чем может быть дело и как их "подружить"?
PS при экспериментах выяснилось, что если поменять "nPageSize"=>30 на, скажем, "nPageSize"=>10, то все работает номрально.
Записей значительно больше 30.
Очень похоже на причудливо работающий кэш. Если так, то как вообще запретить кэширование CIBlockElement::GetList.
Отключил все кэши в админке - проблема осталась.