Class BetweenExpression
Объект выражения, представляющий фрагмент SQL BETWEEN
Краткое описание свойств
Краткое описание методов
-
__clone() public
Выполнить глубокое клонирование этого выражения.
-
__construct() public
Конструктор
-
_bindValue() protected
Регистрирует значение в генераторе заменителей и возвращает сгенерированный заполнитель.
-
_castToExpression() protected
Условно преобразует переданное значение в объект ExpressionInterface, если класс типа реализует ExpressionTypeInterface. В противном случае возвращает значение без изменений.
-
_requiresToExpressionCasting() protected
Возвращает массив типов, для которых значения должны быть преобразованы в выражения из списка имен типов, переданных в качестве параметра.
-
getField() public
Возвращает имя поля.
-
setField() public
Устанавливает имя поля.
-
sql() public
Преобразует узел в фрагмент SQL-строки.
-
traverse() public
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, который в настоящее время итерируется.
Подробное описание методов
__clone() public
__clone(): void
Выполнить глубокое клонирование этого выражения.
Возвращает
void__construct() public
__construct(Cake\Database\ExpressionInterface|string $field, mixed $from, mixed $to, string|null $type = null)
Конструктор
Параметры
-
Cake\Database\ExpressionInterface|string$field Имя поля для сравнения значений в диапазоне.
-
mixed$from Начальное значение диапазона.
-
mixed$to Конечное значение в диапазоне сравнения.
-
string|null$type optional Имя типа данных для привязки значений.
_bindValue() protected
_bindValue(mixed $value, Cake\Database\ValueBinder $binder, string $type): string
Регистрирует значение в генераторе заменителей и возвращает сгенерированный заполнитель.
Параметры
-
mixed$value Связываемое значение
-
Cake\Database\ValueBinder$binder Используемый связующий объект
-
string$type Тип значения $value
Возвращает
string_castToExpression() protected
_castToExpression(mixed $value, string|null $type = null): mixed
Условно преобразует переданное значение в объект ExpressionInterface, если класс типа реализует ExpressionTypeInterface. В противном случае возвращает значение без изменений.
Параметры
-
mixed$value Значение для преобразования в ExpressionInterface
-
string|null$type optional Имя типа
Возвращает
mixed_requiresToExpressionCasting() protected
_requiresToExpressionCasting(array $types): array
Возвращает массив типов, для которых значения должны быть преобразованы в выражения из списка имен типов, переданных в качестве параметра.
Параметры
-
array$types Список имен типов
Возвращает
arraygetField() public
getField(): Cake\Database\ExpressionInterface|array|string
Возвращает имя поля.
Возвращает
Cake\Database\ExpressionInterface|array|stringsetField() public
setField(Cake\Database\ExpressionInterface|array|string $field): void
Устанавливает имя поля.
Параметры
-
Cake\Database\ExpressionInterface|array|string$field Поле для сравнения.
Возвращает
voidsql() public
sql(Cake\Database\ValueBinder $binder): string
Преобразует узел в фрагмент SQL-строки.
Параметры
-
Cake\Database\ValueBinder$binder
Возвращает
stringtraverse() public
traverse(Closure $callback): $this
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, который в настоящее время итерируется.
Параметры
-
Closure$callback
Возвращает
$thisПодробное описание свойств
$_field protected
Имя поля или выражение, используемое в левой части оператора.
Тип
Cake\Database\ExpressionInterface|array|string$_from protected
Первое значение в выражении.
Тип
mixed$_to protected
Второе значение в выражении.
Тип
mixed$_type protected
Тип данных для аргументов from и to.
Тип
mixed
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Database.Expression.BetweenExpression.html