Вкратце:
В компоненте с помощью
получаю список элементов инфоблока и передаю их в шаблон, где вывожу с пагинацией:
Вопрос - правильная ли это реализация? Знаю, что в шаблоне делать запросы к БД - не лучшая практика, поэтому хотелось бы узнать - в данной ситуации метод
совершает запрос к БД или оперирует уже имеющимся объектом типа CIBElement?
В компоненте с помощью
Код |
---|
$res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize" => $arParams["ITEMS_PER_PAGE"]), $arSelect); |
получаю список элементов инфоблока и передаю их в шаблон, где вывожу с пагинацией:
Код |
---|
$res->NavStart(); while ($ob = $res->GetNextElement()) { $item = $ob->GetFields(); echo $item["ID"]; echo $item["NAME"]; echo $item["ACTIVE"]; } echo $res->NavPrint("Товары"); |
Вопрос - правильная ли это реализация? Знаю, что в шаблоне делать запросы к БД - не лучшая практика, поэтому хотелось бы узнать - в данной ситуации метод
Код |
---|
$ob->GetFields(); |
совершает запрос к БД или оперирует уже имеющимся объектом типа CIBElement?