Курсы обучения
+7 (351) 777-80-70
2021.05.07

Сложные условия в запросе - Линейка решений INTEC: Universe

В данных условиях каждое поле массива задает условие для какого-либо поля. Ключ поля может иметь следующий вид: =|!|>|<|>=|<=Поле. Операторы перед полем означают разные условия:

Оператор

Описание

=

Равно

!

Неравно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно


Если поле без оператора, то по умолчанию применяется оператор „Равно“.

Так-же значение поля может быть массивом, тогда он будет помещен в конструкцию 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.


Наши решения