Класс TypeMap
Реализует стандартные и одноразовые сопоставления столбцов с их соответствующими типами
Краткое описание свойств
-
$_defaultsprotectedАссоциативный массив со стандартными полями и соответствующими типами, которые могут содержаться в запросе.array -
$_typesprotectedАссоциативный массив с полями и соответствующими типами, которые переопределяют стандартные типы, которые могут содержаться в запросе.array
Краткое описание методов
- __construct() publicСоздаёт экземпляр с заданными стандартными значениями.
- addDefaults() publicДобавляет дополнительные стандартные типы в карту типов.
- defaults() public
Настраивает карту стандартных полей и их соответствующих типов, которые будут использоваться в качестве списка стандартных типов для каждой функции в этом классе с параметром $types. Полезно для избежания повторений при вызове одних и тех же функций с одинаковыми полями и типами.
- toArray() publicВозвращает массив всех сопоставленных типов.
- type() public
Возвращает тип заданного столбца. Если для столбца настроен одноразовый тип, тип столбца будет искаться в стандартном отображении. Если ни тот, ни другой не существуют, будет возвращён null.
- types() publicУстанавливает карту полей и их соответствующих типов для одноразового использования.
Подробное описание методов
__construct()source public
__construct( array $defaults [] )
Создаёт экземпляр с заданными стандартными значениями
Параметры
- массив
$defaultsнеобязательно [] - Стандартные значения для использования.
addDefaults()source public
addDefaults( array $types )
Добавляет дополнительные стандартные типы в карту типов.
Если ключ уже существует, он не будет перезаписан.
Параметры
- массив
$types - Дополнительные типы для добавления.
defaults()source public
defaults( array $defaults null )
Настраивает карту стандартных полей и их соответствующих типов для использования в качестве стандартного списка типов для каждой функции в этом классе с параметром $types. Полезно для избежания повторений при вызове одних и тех же функций с одинаковыми полями и типами.
Если вызвана без аргументов, вернёт текущие настроенные типы.
Пример
$query->defaults(['created' => 'datetime', 'is_visible' => 'boolean']);
Этот метод заменит все существующие карты типов на предоставленные.
Параметры
- массив
$defaultsнеобязательно null Ассоциативный массив, где ключи — имена полей, а значения — соответствующие типы.
Возвращает
$this|массив
type()source public
type( string $column )
Возвращает тип заданного столбца. Если для столбца настроен одноразовый тип, тип столбца будет искаться в стандартном отображении. Если ни тот, ни другой не существуют, будет возвращён null.
Параметры
- строка
$column - Тип для заданного столбца
Возвращает
null|строкаtypes()source public
types( array $types null )
Устанавливает карту полей и их соответствующих типов для одноразового использования.
Если вызвана без аргументов, вернёт текущие настроенные типы.
Пример
$query->types(['created' => 'time']);
Этот метод заменит все существующие карты типов на предоставленные.
Параметры
- массив
$typesнеобязательно null Ассоциативный массив, где ключи — имена полей, а значения — соответствующие типы.
Возвращает
$this|массив
Подробное описание свойств
$_defaultssource
protected массив
Ассоциативный массив со стандартными полями и соответствующими типами, которые могут содержаться в этом запросе.
Используется для избежания повторений при вызове нескольких функций внутри этого класса, которые могут потребовать настраиваемый тип для определённого поля.
$_typessource
protected массив
Ассоциативный массив с полями и соответствующими типами, которые переопределяют стандартные типы, которые могут содержаться в этом запросе
Используется для избежания повторений при вызове нескольких функций внутри этого класса, которые могут потребовать настраиваемый тип для определённого поля.
[]
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.Database.TypeMap.html