GetList
Описание и параметры
CDBResult CSaleOrderPropsValue::GetList( array arOrder = array(), array arFilter = array(), array arGroupBy = false, array arNavStartParams = false, array arSelectFields = array() );
Метод возвращает результат выборки записей из заказов в соответствии со своими параметрами. Нестатический метод.
Параметры вызова
Параметр | Описание |
---|---|
arOrder | Массив, в соответствии с которым сортируются результирующие записи. Массив имеет вид:
array( "название_поля1" => "направление_сортировки1", "название_поля2" => "направление_сортировки2", . . . )В качестве "название_поляN" может стоять любое поле местоположения, а в качестве "направление_сортировкиX" могут быть значения "ASC" (по возрастанию) и "DESC" (по убыванию). Если массив сортировки имеет несколько элементов, то результирующий набор сортируется последовательно по каждому элементу (т.е. сначала сортируется по первому элементу, потом результат сортируется по второму и т.д.). Значение по умолчанию - пустой массив array() - означает, что результат отсортирован не будет. |
arFilter | Массив, в соответствии с которым фильтруются
записи значений свойств. Массив имеет вид:
array( "[модификатор1][оператор1]название_поля1" => "значение1", "[модификатор2][оператор2]название_поля2" => "значение2", . . . )Удовлетворяющие фильтру записи возвращаются в результате, а записи, которые не удовлетворяют условиям фильтра, отбрасываются. Допустимыми являются следующие модификаторы:
Пример фильтра: array("~CODE" => "SH*")Этот фильтр означает "выбрать все записи, в которых значение в поле CODE (символьный код свойства) начинается с SH". Значение по умолчанию - пустой массив array() - означает, что результат отфильтрован не будет. |
arGroupBy | Массив полей, по которым группируются записи
значений свойств. Массив имеет вид:
array("название_поля1", "группирующая_функция2" => "название_поля2", . . .)В качестве "название_поляN" может стоять любое поле значений свойств. В качестве группирующей функции могут стоять:
Значение по умолчанию - false - означает, что результат группироваться не будет. |
arNavStartParams | Массив параметров выборки. Может содержать следующие ключи:
|
arSelectFields | Массив полей записей, которые будут возвращены методом. Можно указать только те поля, которые необходимы. Если в массиве присутствует значение
"*", то будут возвращены все доступные поля. Значение по умолчанию - пустой массив array() - означает, что будут возвращены все поля основной таблицы запроса. |
Возвращаемые значения
Возвращается объект класса CDBResult, содержащий набор ассоциативных массивов параметров значений свойств с ключами:
Ключ | Описание |
---|---|
ID | Код значения свойства заказа. |
ORDER_ID | Код заказа. |
ORDER_PROPS_ID | Код свойства. |
NAME | Название свойства. |
VALUE | Значение свойства. |
CODE | Символьный код свойства. |
Если в качестве параметра arGroupBy передается пустой массив, то метод вернет число записей, удовлетворяющих фильтру.
Пример использования
<? // Узнаем имя заказчика (т.е. значение, которое было введено в поле свойства // заказа $ORDER_ID с установленным флагом IS_PAYER) $PAYER_NAME = ""; $db_order = CSaleOrder::GetList( array("DATE_UPDATE" => "DESC"), array("ID" => $ORDER_ID) ); if ($arOrder = $db_order->Fetch()) { $db_props = CSaleOrderProps::GetList( array("SORT" => "ASC"), array( "PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"], "IS_PAYER" => "Y" ) ); if ($arProps = $db_props->Fetch()) { $db_vals = CSaleOrderPropsValue::GetList( array(), array( "ORDER_ID" => $ORDER_ID, "ORDER_PROPS_ID" => $arProps["ID"] ) ); if ($arVals = $db_vals->Fetch()) $PAYER_NAME = $arVals["VALUE"]; } } echo $PAYER_NAME; ?>
© «Битрикс», 2001-2023, «1С-Битрикс», 2023