1C-Битрикс: Управление сайтом

CIBlockElement::SubQuery

object
CIBlockElement::SubQuery(
 string strField,
array arFilter
 );

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

Примечание: применимо только к полю ID элемента основного запроса.

Параметры функции

Параметр Описание
strField Название поля по которому будет осуществляться фильтрация.
Возможные значения:
  • ID - по идентификатору элемента
  • PROPERTY_<PROPERTY_CODE> - по значению свойства, где PROPERTY_CODE - это ID или мнемонический код свойства привязки. Свойство должно быть типа "привязка к элементам".
arFieldФильтр элементов тот же, что и в функции CIBlockElement::GetList.

Возвращаемое значение

Объект подзапроса.

См. также

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

<?
//Выбрать авторов написавших книги в 21-ом веке.
if(CModule::IncludeModule('iblock'))
{
$rsBooks = CIBlockElement::GetList(
array("NAME" => "ASC"), //Сортируем по имени
array(
"IBLOCK_ID" => $AUTHOR_IBLOCK,
"ACTIVE" => "Y",
"ID" => CIBlockElement::SubQuery("PROPERTY_AUTHOR", array(
"IBLOCK_ID" => $BOOK_IBLOCK,
">=PROPERTY_PRINT_DATE" => "2000-01-01 00:00:00",
)),
),
false, // Без группировки
false, //Без постранички
array("ID", "IBLOCK_ID", "NAME") // Выбираем только поля необходимые для показа
);
while($arBook = $rsBooks->GetNext())
echo "<li>", $arBook["NAME"],"\n";
}
?>

Пользовательские комментарии

Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
© «Битрикс», 2001-2012, «1C-Битрикс», 2012