Интерфейс 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.7/class-Cake.Database.TypeInterface.html