Класс FunctionsBuilder
Содержит методы, связанные с генерацией объектов FunctionExpression с наиболее часто используемыми SQL-функциями. Выступает в качестве фабрики для объектов FunctionExpression.
Краткое описание методов
- __call() publicДиспечер магического метода для создания пользовательских вызовов SQL-функций
- _build() protected
Возвращает новый экземпляр FunctionExpression. Используется для генерации произвольных вызовов функций в окончательной строке SQL.
- _literalArgumentFunction() protected
Вспомогательная функция для построения выражения функции, принимающей только один литеральный аргумент.
- avg() publicВозвращает FunctionExpression, представляющий вызов SQL-функции AVG.
- coalesce() publicВозвращает FunctionExpression, представляющий вызов SQL-функции COALESCE.
- concat() publicВозвращает FunctionExpression, представляющий конкатенацию строк
- count() publicВозвращает FunctionExpression, представляющий вызов SQL-функции COUNT.
- dateAdd() publicДобавляет единицу времени к выражению даты
- dateDiff() public
Возвращает FunctionExpression, представляющий разницу в днях между двумя датами.
- datePart() publicВозвращает указанную часть даты из SQL-выражения.
- dayOfWeek() public
Возвращает FunctionExpression, представляющий вызов SQL-функции WEEKDAY. 1 - Воскресенье, 2 - Понедельник, 3 - Вторник...
- extract() publicВозвращает указанную часть даты из SQL-выражения.
- max() publicВозвращает FunctionExpression, представляющий вызов SQL-функции MAX.
- min() publicВозвращает FunctionExpression, представляющий вызов SQL-функции MIN.
- now() public
Возвращает FunctionExpression, представляющий вызов, который вернёт текущую дату и время. По умолчанию возвращает дату и время, но вы также можете заставить его генерировать только дату или только время.
- rand() publicВозвращает FunctionExpression, представляющий вызов SQL-функции RAND.
- sum() publicВозвращает FunctionExpression, представляющий вызов SQL-функции SUM.
- weekday() public
Возвращает FunctionExpression, представляющий вызов SQL-функции WEEKDAY. 1 - Воскресенье, 2 - Понедельник, 3 - Вторник...
Подробное описание методов
__call()source public
__call( string $name , array $args )
Диспечер магического метода для создания пользовательских вызовов SQL-функций
Параметры
- строка
$name - имя SQL-функции для построения
- массив
$args список с максимум 3 аргументами, первый из которых - массив с параметрами для SQL-функции, второй - список типов для привязки к этим параметрам, а третий - тип возвращаемого значения функции
Возвращает
Cake\Database\Expression\FunctionExpression_build()source protected
_build( string $name , array $params = [] , array $types = [] , string $return = 'string' )
Возвращает новый экземпляр FunctionExpression. Используется для генерации произвольных вызовов функций в окончательной строке SQL.
Параметры
- строка
$name - имя SQL-функции для построения
- массив
$paramsнеобязательно [] - список параметров, передаваемых в функцию
- массив
$typesнеобязательно [] - список типов для каждого параметра функции
- строка
$returnнеобязательно 'string' - Тип возвращаемого значения выражения функции
Возвращает
Cake\Database\Expression\FunctionExpression_literalArgumentFunction()source protected
_literalArgumentFunction( string $name , mixed $expression , array $types = [] , string $return = 'string' )
Вспомогательная функция для построения выражения функции, принимающей только один литеральный аргумент.
Параметры
- строка
$name - имя функции для построения
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
- строка
$returnнеобязательно 'string' - Тип возврата для функции
Возвращает
Cake\Database\Expression\FunctionExpressionavg()source public
avg( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющий вызов SQL-функции AVG.
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressioncoalesce()source public
coalesce( array $args , array $types = [] )
Возвращает FunctionExpression, представляющий вызов SQL-функции COALESCE.
Параметры
- массив
$args - Список выражений для оценки в качестве параметров функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionconcat()source public
concat( array $args , array $types = [] )
Возвращает FunctionExpression, представляющий конкатенацию строк
Параметры
- массив
$args - Список строк или выражений для конкатенации
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressioncount()source public
count( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющий вызов SQL-функции COUNT.
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressiondateAdd()source public
dateAdd( string $expression , string $value , string $unit , array $types = [] )
Добавляет единицу времени к выражению даты
Параметры
- строка
$expression - Выражение для получения части даты.
- строка
$value - Значение, которое нужно добавить. Используйте отрицательное значение для вычитания.
- строка
$unit - Единица значения, например, час или день.
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressiondateDiff()source public
dateDiff( array $args , array $types = [] )
Возвращает FunctionExpression, представляющий разницу в днях между двумя датами.
Параметры
- массив
$args - Список выражений для получения разницы в днях.
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressiondatePart()source public
datePart( string $part , string $expression , array $types = [] )
Возвращает указанную часть даты из выражения SQL.
Параметры
- строка
$part - Часть даты, которую нужно вернуть.
- строка
$expression - Выражение для получения части даты.
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressiondayOfWeek()source public
dayOfWeek( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющую вызов функции SQL WEEKDAY. 1 - Воскресенье, 2 - Понедельник, 3 - Вторник...
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionextract()source public
extract( string $part , string $expression , array $types = [] )
Возвращает указанную часть даты из выражения SQL.
Параметры
- строка
$part - Часть даты, которую нужно вернуть.
- строка
$expression - Выражение для получения части даты.
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionmax()source public
max( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющую вызов функции SQL MAX.
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionmin()source public
min( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющую вызов функции SQL MIN.
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionnow()source public
now( string $type = 'datetime' )
Возвращает FunctionExpression, представляющую вызов, который вернёт текущую дату и время. По умолчанию возвращает и дату, и время, но также можно настроить на генерацию только даты или только времени.
Параметры
- строка
$typeнеобязательно 'datetime' - (datetime|date|time)
Возвращает
Cake\Database\Expression\FunctionExpressionrand()source public
rand( )
Возвращает FunctionExpression, представляющую вызов функции SQL RAND.
Возвращает
Cake\Database\Expression\FunctionExpressionsum()source public
sum( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющую вызов функции SQL SUM.
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpressionweekday()source public
weekday( mixed $expression , array $types = [] )
Возвращает FunctionExpression, представляющую вызов функции SQL WEEKDAY. 1 - Воскресенье, 2 - Понедельник, 3 - Вторник...
Параметры
- смешанный
$expression - аргумент функции
- массив
$typesнеобязательно [] - список типов для привязки к аргументам
Возвращает
Cake\Database\Expression\FunctionExpression
© 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.FunctionsBuilder.html