Интерфейс ExpressionInterface
Интерфейс, используемый объектами Expression.
Прямые реализаторы
- Cake\Database\Expression\BetweenExpression
- Cake\Database\Expression\CaseExpression
- Cake\Database\Expression\Comparison
- Cake\Database\Expression\IdentifierExpression
- Cake\Database\Expression\OrderClauseExpression
- Cake\Database\Expression\QueryExpression
- Cake\Database\Expression\UnaryExpression
- Cake\Database\Expression\ValuesExpression
- Cake\Database\Query
Косвенные реализаторы
- Cake\Database\Expression\FunctionExpression
- Cake\Database\Expression\OrderByExpression
- Cake\Database\Expression\TupleComparison
- Cake\ORM\Query
Краткое описание методов
- sql() publicПреобразует узел в фрагмент строки SQL.
- traverse() public
Рекурсивно перебирает каждую часть выражения на всех уровнях дерева выражений и выполняет вызываемую функцию $visitor, передавая в качестве первого параметра экземпляр выражения, по которому в данный момент осуществляется итерация.
Подробное описание методов
sql()source public
sql( Cake\Database\ValueBinder $generator )
Преобразует узел в фрагмент строки SQL.
Параметры
- Cake\Database\ValueBinder
$generator - Объект генератора заполнителей
Возвращаемое значение
stringtraverse()source public
traverse( callable $visitor )
Рекурсивно перебирает каждую часть выражения на всех уровнях дерева выражений и выполняет вызываемую функцию $visitor, передавая в качестве первого параметра экземпляр выражения, по которому в данный момент осуществляется итерация.
Параметры
- callable
$visitor - Вызываемая функция, которая должна быть применена ко всем узлам.
© 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.ExpressionInterface.html