Spec-Zone.ru › CakePHP 3.7

Интерфейс 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

Косвенные реализаторы

  • Cake\Database\Type\DateType
  • Cake\Database\Type\TimeType
  • Cake\Database\Type\UuidType
Пространство имён: Cake\Database
Расположение: Database/TypeInterface.php

Краткое описание методов

  • 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\UuidType

toDatabase()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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API