Класс OrderClauseExpression
Объект выражения для сложных условий ORDER BY
- Cake\Database\Expression\OrderClauseExpression реализует Cake\Database\ExpressionInterface, Cake\Database\Expression\FieldInterface использует Cake\Database\Expression\FieldTrait
Расположение: Database/Expression/OrderClauseExpression.php
Краткое описание свойств
-
$_directionprotectedНаправление сортировки.string
Унаследованные свойства
Краткое описание методов
- __clone() publicСоздать глубокую копию условия сортировки.
- __construct() publicКонструктор
- sql() publicПреобразует узел в фрагмент SQL-строки.
- traverse() public
Рекурсивно обходит каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемую функцию $visitor, передавая в качестве первого параметра экземпляр выражения, который в данный момент обрабатывается.
Подробное описание методов
__construct()source public
__construct( Cake\Database\ExpressionInterface|string $field , string $direction )
Конструктор
Параметры
-
Cake\Database\ExpressionInterface|строка$field - Поле для сортировки.
- строка
$direction - Направление сортировки.
sql()source public
sql( Cake\Database\ValueBinder $generator )
Преобразует узел в фрагмент SQL-строки.
Параметры
- Cake\Database\ValueBinder
$generator - Объект генератора заполнителей
Возвращаемое значение
строкаРеализация
Cake\Database\ExpressionInterface::sql() traverse()source public
traverse( callable $visitor )
Рекурсивно обходит каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемую функцию $visitor, передавая в качестве первого параметра экземпляр выражения, который в данный момент обрабатывается.
Параметры
- вызываемая функция
$visitor - Вызываемая функция, применяемая ко всем узлам.
Реализация
Cake\Database\ExpressionInterface::traverse() Методы, используемые из 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.6/class-Cake.Database.Expression.OrderClauseExpression.html