Интерфейс 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 - Объект генератора заполнителей
Возвращает
строкаtraverse()source public
traverse( callable $visitor )
Рекурсивно проходит по каждой части выражения на каждом уровне дерева выражений и выполняет вызываемый объект $visitor, передавая в качестве первого параметра экземпляр выражения, который в данный момент итерируется.
Параметры
- вызываемый объект
$visitor - Вызываемый объект, который нужно применить ко всем узлам.
© 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.6/class-Cake.Database.ExpressionInterface.html