Spec-Zone.ru › CakePHP 3.1

Класс UuidType

Обеспечивает поведение для типа UUID

Cake\Database\Type
Extended by Cake\Database\Type\StringType
Extended by Cake\Database\Type\UuidType
Пространство имен: Cake\Database\Type
Расположено по адресу Database/Type/UuidType.php

Подробное описание методов

marshalисходный код public

marshal( mixed $value )

Преобразует данные запроса в строку PHP

Параметры

mixed $value
Значение для преобразования.

Возвращает

string|null
Преобразованное значение.

Переопределяет

Cake\Database\Type\StringType::marshal()

newIdисходный код public

newId( )

Генерирует новый UUID

Возвращает

string
Новое значение первичного ключа.

Переопределяет

Cake\Database\Type::newId()

toDatabaseисходный код public

toDatabase( mixed $value , Cake\Database\Driver $driver )

Преобразует заданное значение из типа PHP в тип, допустимый для базы данных

Параметры

mixed $value
значение, подлежащее преобразованию в эквивалент базы данных
Cake\Database\Driver $driver
объект, из которого будут извлечены предпочтения и настройки базы данных

Возвращает

string|null
string|null

Переопределяет

Cake\Database\Type\StringType::toDatabase()

Наследуемые методы из Cake\Database\Type\StringType

toPHPисходный код public

toPHP( mixed $value , Cake\Database\Driver $driver )

Преобразует строковые значения в строки PHP.

Параметры

mixed $value
Значение для преобразования.
Cake\Database\Driver $driver
Экземпляр драйвера для преобразования.

Возвращает

string|null
string|null

Переопределяет

Cake\Database\Type::toPHP()

toStatementисходный код public

toStatement( mixed $value , Cake\Database\Driver $driver )

Получение правильного типа привязки PDO для строковых данных.

Параметры

mixed $value
Значение, которое привязывается.
Cake\Database\Driver $driver
Драйвер.

Возвращает

integer
int

Переопределяет

Cake\Database\Type::toStatement()

Наследуемые методы из Cake\Database\Type

__constructисходный код public

__construct( string $name null )

Конструктор

Параметры

string $name необязательный null
Имя, идентифицирующее этот тип

_basicTypeCastисходный код protected

_basicTypeCast( mixed $value )

Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение

Устарело

3.1 Все типы должны быть теперь отдельным классом

Параметры

mixed $value
значение, подлежащее преобразованию в PHP-эквивалент

Возвращает

mixed
mixed

boolvalисходный код public static

boolval( mixed $value )

Преобразователь типов для логических значений.

Преобразует строковые true/false в логические значения.

Устарело

3.1.8 Этот метод больше не используется.

Параметры

mixed $value
Значение, которое нужно преобразовать в логическое.

Возвращает

boolean
bool

buildисходный код public static

build( string $name )

Возвращает объект Type, способный преобразовать тип, идентифицированный по $name

Параметры

string $name
идентификатор типа

Возвращает

Cake\Database\Type
Type

Выбрасывает

InvalidArgumentException
Если идентификатор типа неизвестен

clearисходный код public static

clear( )

Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования

getBaseTypeисходный код public

getBaseType( )

Возвращает имя базового типа, от которого наследуется этот класс. Это полезно при расширении базового типа для добавления дополнительной функциональности, но все же позволяет остальной части фреймворка использовать те же предположения о базовом типе, от которого он наследуется.

Возвращает

string
string

getNameисходный код public

getName( )

Возвращает идентификатор типа для этого объекта

Возвращает

string
string

mapисходный код public static

map( string|array|Cake\Database\Type|null $type null , string|null $className null )

Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имен. Если вызвана без аргументов, возвращает текущий массив сопоставлений типов. Если $className опущено, возвращает сопоставленный класс для $type.

Параметры

string|array|Cake\Database\Type|null $type необязательный null
если строковое имя типа для сопоставления, если массив списков массивов, которые должны быть сопоставлены
string|null $className необязательный null
Имя класса для регистрации.

Возвращает

array|string|null
если $type равен null, то массив с текущим сопоставлением, если $className равен null, то строка сконфигурированного имени класса для данного $type, в противном случае null

setисходный код public static

set( string $name , Cake\Database\Type $instance )

Возвращает объект Type, способный преобразовать тип, идентифицированный по $name

Параметры

string $name
Идентификатор типа, который вы хотите установить.
Cake\Database\Type $instance
Экземпляр типа, который вы хотите установить.

strvalисходный код public static

strval( mixed $value )

Преобразователь типов для строковых значений.

Преобразует значения в строки

Устарело

3.1.8 Этот метод больше не используется.

Параметры

mixed $value
Значение, которое нужно преобразовать в строку.

Возвращает

boolean
bool

Свойства, унаследованные от Cake\Database\Type

$_basicTypessource

protected static массив

Список основных типов преобразования, позволяющий избежать необходимости создания экземпляра класса для преобразования этих типов

Устарело

3.1 Все типы теперь используют специфический класс
[
    'string' => ['callback' => ['\Cake\Database\Type', 'strval']],
    'text' => ['callback' => ['\Cake\Database\Type', 'strval']],
    'boolean' => [
        'callback' => ['\Cake\Database\Type', 'boolval'],
        'pdo' => PDO::PARAM_BOOL
    ],
]

$_builtTypessource

protected static массив

Содержит карту экземпляров объектов типов, которые можно повторно использовать при необходимости

[]

$_namesource

protected строка

Идентификатор имени для этого типа

null

$_typessource

protected static массив

Список поддерживаемых типов базы данных. В качестве ключа используется удобочитаемый идентификатор, а в качестве значения — полное имя пространства имен класса, представляющего класс, который будет выполнять фактические преобразования типов.

[
    'biginteger' => 'Cake\Database\Type\IntegerType',
    'binary' => 'Cake\Database\Type\BinaryType',
    'boolean' => 'Cake\Database\Type\BoolType',
    'date' => 'Cake\Database\Type\DateType',
    'datetime' => 'Cake\Database\Type\DateTimeType',
    'decimal' => 'Cake\Database\Type\FloatType',
    'float' => 'Cake\Database\Type\FloatType',
    'integer' => 'Cake\Database\Type\IntegerType',
    'string' => 'Cake\Database\Type\StringType',
    'text' => 'Cake\Database\Type\StringType',
    'time' => 'Cake\Database\Type\TimeType',
    'timestamp' => 'Cake\Database\Type\DateTimeType',
    'uuid' => 'Cake\Database\Type\UuidType',
]

© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Database.Type.UuidType.html

Spec-Zone.ru

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