В данных условиях каждое поле массива задает условие для какого-либо поля. Ключ поля может иметь следующий вид: =|!|>|<|>=|<=Поле. Операторы перед полем означают разные условия:
Оператор |
Описание |
= |
Равно |
! |
Неравно |
> |
Больше |
< |
Меньше |
>= |
Больше или равно |
<= |
Меньше или равно |
Если поле без оператора, то по умолчанию применяется оператор „Равно“.
Так-же значение поля может быть массивом, тогда он будет помещен в конструкцию SQL запроса IN. Для такого поля доступны операторы „Равно“ и „Не равно“.
Для группировки условий используется массив без ключа. В нем можно указать тип логического оператора AND или OR, для этого в поле с названием LOGIC данного массива нужно записать соответствующий оператор. Если поле LOGIC не установлено, то по умолчанию берется оператор AND. Далее в этом массиве указываются поля или-же еще группы условий. Вложенность групп условий может быть бесконечной.
Пример сложного условия:
array(
array( „LOGIC“ => „OR“, „!Condition1“ => „1“, „>Condition2“ => „1000“, „Condition3“ => array(„1“,„2“,„3“) ), „Condition4“ => „1“ )
Возвращает: Текущий экземпляр класса CStartShopDBQuery.
Метод Limit(null|bool|int $cOffset = null, null|bool|int $cLength = null)
Описание: Работает только для экземпляра Select. Устанавливает лимиты на количество выбранных записей.
Параметры:
null|bool|intcOffset — логическое значение, целое число или null. Если передано число, true или null, то установит сдвиг от первой записи. Если false, то отменит его.
null|bool|int cLength — логическое значение, целое число или null. Если передано число, true или null, то установит максимальное количество записей для выбора. Если false, то отменит максимальное количество.
Возвращает: Текущий экземпляр класса CstartShopDBQuery.
Метод OrderBy(array $arFields)
Описание: Работает только для экземпляра Select. Устанавливает сортировку по полям.
Параметры:
array $arFields — массив вида array(„Поле 1“ => „ASC|DESC“, „Поле 2“ => „ASC|DESC“, … , „Поле N“ => „ASC|DESC“). Где ASC|DESC возрастание и убывание соответственно.
Возвращает: Текущий экземпляр класса CStartShopDBQuery.
Метод GetString()
Описание: Возвращает SQL запрос в виде строки.
Возвращает: string. Строку, содержащую SQL запрос.
Метод Execute()
Описание: Выполняет запрос, и в зависимости от его типа возвращает какой-либо набор данных.
Возвращает: Экземпляр класса CDBResult при выборке данных и пустой CDBResult при других операциях.
Метод IsValid()
Описание: Проверяет текущий запрос на корректность.
Возвращает: boolean.