Класс UnaryExpression
Объект выражения, представляющий выражение с единственным операндом.
- Cake\Database\Expression\UnaryExpression реализует Cake\Database\ExpressionInterface
Краткое описание констант
-
integer1 -
integer0
Краткое описание свойств
-
$_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() Подробное описание свойств
© 2005–2017 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.4/class-Cake.Database.Expression.UnaryExpression.html