Класс UnaryExpression
Объект выражения, представляющий выражение с единственным операндом.
- Cake\Database\Expression\UnaryExpression реализует Cake\Database\ExpressionInterface
Краткое описание констант
-
integerPOSTFIX1 -
integerPREFIX0
Краткое описание свойств
-
$_modeprotectedГде разместить операторinteger -
$_operatorprotectedОператор, который представляет это унарное выражениеstring -
$_valueprotectedСодержит значение, над которым выполняется операция унарного выраженияmixed
Краткое описание методов
- __clone() publicВыполнить глубокое клонирование внутреннего выражения.
- __construct() publicКонструктор
- sql() publicПреобразует выражение в строковое представление
- traverse() public
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызов $visitor, передавая в качестве первого параметра экземпляр выражения, который в данный момент итерируется.
Подробное описание методов
__construct()source public
__construct( string $operator , mixed $value , integer $mode = self::PREFIX )
Конструктор
Параметры
- строка
$operator - Оператор, используемый для выражения
- смешанный
$value - значение, используемое в качестве операнда для выражения
- целое число
$modeнеобязательно self::PREFIX - либо UnaryExpression::PREFIX, либо UnaryExpression::POSTFIX
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() Подробное описание свойств
$_valuesource
protected смешанный
Содержит значение, над которым выполняется операция унарного выражения
© 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.UnaryExpression.html