Класс BetweenExpression
Объект выражения, представляющий фрагмент SQL BETWEEN
- Cake\Database\Expression\BetweenExpression реализует Cake\Database\ExpressionInterface, Cake\Database\Expression\FieldInterface использует Cake\Database\Type\ExpressionTypeCasterTrait , Cake\Database\Expression\FieldTrait
Краткое описание свойств
-
$_fromprotectedПервое значение в выраженииmixed -
$_toprotectedВторое значение в выраженииmixed -
$_typeprotectedТип данных для аргументов from и tomixed
Унаследованные свойства
Краткое описание методов
- __clone() publicСоздать глубокую копию этого выражения.
- __construct() publicКонструктор
- _bindValue() protectedРегистрирует значение в генераторе заменителей и возвращает сгенерированный заполнитель
- sql() publicПреобразует выражение в его строковое представление
- traverse() public
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызов $visitor, передавая в качестве первого параметра экземпляр выражения, который в настоящее время перебирается.
Подробное описание методов
__construct()source public
__construct( string|Cake\Database\ExpressionInterface $field , mixed $from , mixed $to , string|null $type = null )
Конструктор
Параметры
- строка|
Cake\Database\ExpressionInterface$field - Имя поля для сравнения значений в диапазоне.
- смешанный
$from - Начальное значение диапазона.
- смешанный
$to - Конечное значение в диапазоне сравнения.
- строка|null
$typeнеобязательно null - Имя типа данных для привязки значений.
_bindValue()source protected
_bindValue( mixed $value , Cake\Database\ValueBinder $generator , string $type )
Регистрирует значение в генераторе заменителей и возвращает сгенерированный заполнитель
Параметры
- смешанный
$value - Значение для привязки
- Cake\Database\ValueBinder
$generator - Используемый связующий объект
- строка
$type - Тип $value
Возвращает
строкасгенерированный заполнитель
sql()source public
sql( Cake\Database\ValueBinder $generator )
Преобразует выражение в его строковое представление
Параметры
- Cake\Database\ValueBinder
$generator - Объект генератора заполнителей
Возвращает
строкаРеализация
Cake\Database\ExpressionInterface::sql() traverse()source public
traverse( callable $callable )
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызов $visitor, передавая в качестве первого параметра экземпляр выражения, который в настоящее время перебирается.
Параметры
- делегат
$callable - $visitor Делегат для применения ко всем узлам.
Реализация
Cake\Database\ExpressionInterface::traverse() Методы, используемые из Cake\Database\Type\ExpressionTypeCasterTrait
_castToExpression()source protected
_castToExpression( mixed $value , string $type )
Условно преобразует переданное значение в объект ExpressionInterface, если класс типа реализует ExpressionTypeInterface. В противном случае возвращает значение без изменений.
Параметры
- смешанный
$value - Значение для преобразования в ExpressionInterface
- строка
$type - Имя типа
Возвращает
смешанный_requiresToExpressionCasting()source protected
_requiresToExpressionCasting( array $types )
Возвращает массив с типами, которые требуют преобразования значений в выражения, из списка имён типов, переданных в качестве параметра.
Параметры
- массив
$types - Список имён типов
Возвращает
массивМетоды, используемые из Cake\Database\Expression\FieldTrait
getField()source public
getField( )
Возвращает имя поля
Возвращает
строка|Cake\Database\ExpressionInterfacesetField()source public
setField( string|Cake\Database\ExpressionInterface $field )
Устанавливает имя поля
Параметры
- строка|
Cake\Database\ExpressionInterface$field - Поле для сравнения.
Подробное описание свойств
© 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/3.8/class-Cake.Database.Expression.BetweenExpression.html