method public

QueryBuilder::getFilterSql()

Класс: \Bitrix\Iblock\PropertyIndex\QueryBuilder

Сигнатура

public getFilterSql(array<string|int, mixed> &$filter, array<string|int, mixed> &$sqlSearch) : string

Описание

Возвращает соединение фильтра с таблицами индекса.

Параметры

$filter array<string|int, mixed>
Фильтр, который может быть перезаписан.
$sqlSearch array<string|int, mixed>
Дополнительный результат перезаписи.

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

string

Как применяется в QueryBuilder

QueryBuilder::getFilterSql() — метод класса \Bitrix\Iblock\PropertyIndex\QueryBuilder модуля «Информационные блоки».

Метод объекта: сначала нужен экземпляр QueryBuilder.

use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyIndex\QueryBuilder;

Loader::includeModule('iblock');

/** @var QueryBuilder $object */
$filter = [];
$sqlSearch = [];
$result = $object->getFilterSql($filter, $sqlSearch);
// $result: string

Другие методы QueryBuilder

  • getDistinct() Возвращает true, если фильтру требуется конструкция distinct в sql.
  • isValid() Возвращает true, если возможна перезапись фильтра.

Исходный файл: source/iblock/lib/propertyindex/querybuilder.php:64

Что будем искать? Например,Продвижение