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