Интерфейс TypeInterface
Оборачивает все функции преобразования значений из базы данных в PHP и обратно.
Прямые реализующие классы
- Cake\Database\Type
- Cake\Database\Type\BinaryType
- Cake\Database\Type\BoolType
- Cake\Database\Type\DateTimeType
- Cake\Database\Type\DecimalType
- Cake\Database\Type\FloatType
- Cake\Database\Type\IntegerType
- Cake\Database\Type\JsonType
- Cake\Database\Type\StringType
Косвенные реализующие классы
Краткое описание методов
- getBaseType() publicВозвращает имя базового типа, от которого наследуется этот класс.
- getName() publicВозвращает имя идентификатора типа для данного объекта.
- marshal() publicПреобразует плоские данные в объекты PHP.
- newId() publicГенерирует новое значение первичного ключа для данного типа.
- toDatabase() publicПреобразует значение из типа PHP в тип, приемлемый для базы данных.
- toPHP() publicПреобразует значение из типа базы данных в эквивалентный тип PHP.
- toStatement() publicПреобразует значение в эквивалент Statement.
Подробное описание методов
getBaseType()source public
getBaseType( )
Возвращает имя базового типа, от которого наследуется этот класс.
Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом хочется, чтобы остальная часть фреймворка делала те же предположения о базовом типе, от которого он наследуется.
Возвращает
stringИмя базового типа, от которого наследуется этот класс.
getName()source public
getName( )
Возвращает имя идентификатора типа для данного объекта.
Возвращает
stringИмя идентификатора типа для данного объекта.
marshal()source public
marshal( mixed $value )
Преобразует плоские данные в объекты PHP.
Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоев ORM/базы данных.
Параметры
- mixed
$value - Значение для преобразования.
Возвращает
mixedПреобразованное значение.
newId()source public
newId( )
Генерирует новое значение первичного ключа для данного типа.
Этот метод может использоваться типами для создания новых значений первичных ключей при вставке сущностей.
Возвращает
mixedНовое значение первичного ключа.
См.
Cake\Database\Type\UuidTypetoDatabase()source public
toDatabase( mixed $value , Cake\Database\Driver $driver )
Преобразует значение из типа PHP в тип, приемлемый для базы данных.
Параметры
- mixed
$value - Значение, которое нужно преобразовать в эквивалент базы данных.
-
Cake\Database\Driver$driver - Объект, из которого будут извлечены настройки и конфигурация базы данных.
Возвращает
mixedЗначение типа PHP, преобразованное в тип, приемлемый для базы данных.
toPHP()source public
toPHP( mixed $value , Cake\Database\Driver $driver )
Преобразует значение из типа базы данных в эквивалентный тип PHP.
Параметры
- mixed
$value - Значение, которое нужно преобразовать в эквивалент PHP
-
Cake\Database\Driver$driver - Объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
mixedЗначение, преобразованное из базы данных в эквивалент PHP.
toStatement()source public
toStatement( mixed $value , Cake\Database\Driver $driver )
Преобразует значение в эквивалент Statement.
Параметры
- mixed
$value - Значение, которое нужно преобразовать в PDO statement.
-
Cake\Database\Driver$driver - Объект, из которого будут извлечены настройки и конфигурация базы данных.
Возвращает
mixedЗначение, преобразованное в эквивалент Statement.
© 2005–2017 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.3/class-Cake.Database.TypeInterface.html