Интерфейс TypeInterface
Капсулирует все функции преобразования значений, поступающих из базы данных в PHP и из PHP в базу данных.
Прямые реализаторы
- Cake\Database\Type
- Cake\Database\Type\BinaryType
- Cake\Database\Type\BinaryUuidType
- 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–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.TypeInterface.html