Интерфейс 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Преобразует заданное значение в его эквивалент для запроса.
Подробное описание методов
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 )
Преобразует заданное значение в его эквивалент для запроса.
Параметры
- mixed
$value - Значение, подлежащее преобразованию в PDO-запрос.
-
Cake\Database\Driver$driver - Объект, из которого будут извлечены предпочтения и конфигурация базы данных.
Возвращает
mixedЗаданное значение, преобразованное в эквивалент для запроса.
© 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.8/class-Cake.Database.TypeInterface.html