Класс BoolType
Конвертер типа Bool.
Используется для преобразования данных bool между PHP и типами базы данных.
- Cake\Database\Type
-
Cake\Database\Type\BoolType
Подробное описание методов
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|nullbool|null
Переопределяет
Cake\Database\Type::toDatabase() toPHPsource public
toPHP( mixed $value , Cake\Database\Driver $driver )
Преобразует значения bool в булевы значения PHP
Параметры
- смешанное
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
boolean|nullbool|null
Переопределяет
Cake\Database\Type::toPHP() toStatementsource public
toStatement( mixed $value , Cake\Database\Driver $driver )
Получение правильного типа привязки PDO для данных типа bool.
Параметры
- смешанное
$value - Связываемое значение.
-
Cake\Database\Driver$driver - Драйвер.
Возвращает
integerint
Переопределяет
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 - Значение, которое нужно преобразовать в булево.
Возвращает
booleanbool
buildsource public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, идентифицированный по $name
Параметры
- строка
$name - идентификатор типа
Возвращает
Cake\Database\TypeType
Выбрасывает
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\UuidTypesetsource 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 - Значение, которое нужно преобразовать в строку.
Возвращает
booleanbool
Свойства, унаследованные от 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 массив
Содержит карту экземпляров объектов типа, которые будут повторно использоваться при необходимости.
[]
$_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