В чем разница между методами GetNextElement, GetNext, Fetch?

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Цитата
kirov43 написал:
в чем разница между методами GetNextElement, GetNext, Fetch   ? в каких случаях нужно использовать либо то либо другое?

GetNextElement просто обертка http://bxapi.ru/src/?module_id=iblock&name=CIBlockResult::GetNextElement Если простыми словами - вернет и поля, и свойства (хотя само является объектом). Обратитесь к документации. Не рекомендуется юзать без четкого понимания.

GetNext - простая выборка, возвращает то, что попросили.

Fetch - то же самое, но возвращает данные в небезопасном виде (не применено htmlspecialchars). Рекомендуется использовать с пониманием что это действительно надо (когда случится, поймете).


Цитата
kirov43 написал:
Также в каких случаях нужно хранить свойства в отдельной таблице?

Когда нужно проставить ключи на определенные свойства, как-будто они являются отдельными колонками таблицы (а они и так ими будут являться).


Цитата
kirov43 написал:
И как способ хранение свойств ИБ  зависит от использование CIBlockElement::GetList? то есть на кол-во запросов?

ИБ+ дает бОльшее кол-во _мелких_ запросов (зависит от кол-ва запрашиваемых св-в), а обычный ИБ порождает более мощный запрос. И то и то верно применимо к выборке св-в.


Цитата
kirov43 написал:
чем различие в результате массива  ключей   $arResult[NAME] от  $arResult[~NAME] ?

См. выше. С тильдой - это НЕбезопасные данные. Грубо говоря, с тильдой - это результат от Fetch, а без тильды - GetNext. Грубо говоря.  

 

 

Источник: http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic67923/message356603/#message356603

Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA