Spec-Zone.ru › CakePHP 3.1

Класс BoolType

Конвертер типа Bool.

Используется для преобразования данных bool между PHP и типами базы данных.

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

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

marshalsource public

marshal( mixed $value )

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

Параметры

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

Возвращает

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

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

Cake\Database\Type::marshal()

toDatabasesource public

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

Преобразует данные типа bool в формат базы данных.

Параметры

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

Возвращает

boolean|null
bool|null

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

Cake\Database\Type::toDatabase()

toPHPsource public

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

Преобразует значения bool в булевы значения PHP

Параметры

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

Возвращает

boolean|null
bool|null

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

Cake\Database\Type::toPHP()

toStatementsource public

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

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

Параметры

смешанное $value
Связываемое значение.
Cake\Database\Driver $driver
Драйвер.

Возвращает

integer
int

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

Cake\Database\Type::toStatement()

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

__constructsource public

__construct( string $name null )

Конструктор

Параметры

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

_basicTypeCastsource protected

_basicTypeCast( mixed $value )

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

Устарело

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

Параметры

смешанное $value
Значение, которое нужно преобразовать в PHP-эквивалент

Возвращает

mixed
смешанное

boolvalsource public static

boolval( mixed $value )

Конвертер типа для булевых значений.

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

Устарело

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

Параметры

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

Возвращает

boolean
bool

buildsource public static

build( string $name )

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

Параметры

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

Возвращает

Cake\Database\Type
Type

Выбрасывает

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

clearsource public static

clear( )

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

getBaseTypesource public

getBaseType( )

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

Возвращает

string
строка

getNamesource public

getName( )

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

Возвращает

string
строка

mapsource public static

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

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

Параметры

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

Возвращает

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

newIdsource public

newId( )

Генерирует новое значение первичного ключа для данного типа.

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

Возвращает

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

См. также

Cake\Database\Type\UuidType

setsource public static

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

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

Параметры

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

strvalsource public static

strval( mixed $value )

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

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

Устарело

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

Параметры

смешанное $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.BoolType.html

Spec-Zone.ru

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