Зная Битрикс - рука руку моет :)
31.01.2015 23:56:12
Олег Постоев, таки не гоже использовать не стандартные, а всякие альтернативные синтаксисы, имхо как минимум по 2м причинам - сложность в чтении кода и возрастает % ошибок, все имхо.
|
|
|
29.01.2015 10:39:42
Виталий Черепанов, хм, а как тянуть лишь нужные поля ?
Скажем мне нужно взять данные из разных инфоблоков, свойства в инфоблоках разные соотвественно. Получается, что уйти от тех же 7ми запросов не получится ? Так же нужно же указать как минимум ID и IBLOCK_ID - без них со слов документации GetList работать будет не корректно. Напишите пожалуйста пример "рабочего" кода, чего-то до мен плохо доходит принцип ... А что с кешированием ? ) Я оптимизацией никогда не занимался, поэтому прям совсем профан. |
|
|
28.01.2015 22:46:40
Александр Романов, А можно пример кода ?
Я нашел пример в доке:[CODE] Вместо foreach($arResult["ORDERS"] as$key => $val){ foreach($val["BASKET_ITEMS"] as $vvval) { $rsEls = CIBlockElement::GetByID(); } } Нужно foreach($arResult["ORDERS"] as$key => $val){ foreach($val["BASKET_ITEMS"] as $vvval) { $arIDs[] = $vvval["PRODUCT_ID"]; } } $rsEls = CIBlockElement::GetList(array(), array("ID" => $arIDs));[/CODE] Но не совсем понятно, как сие работает. Да, массив $arIDs будет заполнен, но как GetList будет с ним работать ? Если есть код-пример, оптимизации GetList запроса - буду очень благодарен ... А то у меня получается что в цикле обрабатывается 7 * GetList, разных элементов - что просто адово садит. |
|
|