Spec-Zone.ru › CakePHP 3.3

Класс DateType

Конвертер типа даты и времени.

Используется для преобразования экземпляров datetime в строки и обратно.

Cake\Database\Type implements Cake\Database\TypeInterface
Расширенный Cake\Database\Type\DateTimeType implements Cake\Database\TypeInterface
Расширенный Cake\Database\Type\DateType
Пространство имён: Cake\Database\Type
Расположение: Database/Type/DateType.php

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

  • $_format protected
    string
    Формат даты для объекта DateTime
  • $dateTimeClass public static
    string
    Класс для представления объектов даты

Унаследованные свойства

  • _className, _datetimeInstance, _localeFormat, _name, _useLocaleParser _basicTypes, _builtTypes, _types

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

  • _parseValue() protected

    Преобразует строку в объект DateTime после её разбора с помощью локально-зависимого парсера с указанным форматом.

  • marshal() public
    Преобразует данные запроса в объект datetime.
  • toPHP() public
    Преобразует строки в экземпляры Date.
  • useImmutable() public
    Изменяет предпочтительное имя класса на реализацию FrozenDate.
  • useMutable() public
    Изменяет предпочтительное имя класса на реализацию изменяемого типа Date.

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

_parseValue()source protected

_parseValue( string $value )

Преобразует строку в объект DateTime после её разбора с помощью локально-зависимого парсера с указанным форматом.

Параметры

строка $value
Значение для разбора и преобразования в объект.

Возвращает

Cake\I18n\Time|null

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

Cake\Database\Type\DateTimeType::_parseValue()

marshal()source public

marshal( mixed $value )

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

Параметры

смешанный $value
Данные запроса

Возвращает

DateTime

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

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

toPHP()source public

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

Преобразует строки в экземпляры Date.

Параметры

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

Возвращает

Cake\I18n\Date|DateTime

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

Cake\Database\Type\DateTimeType::toPHP()

useImmutable()source public

useImmutable( )

Изменяет предпочтительное имя класса на реализацию FrozenDate.

Возвращает


$this

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

Cake\Database\Type\DateTimeType::useImmutable()

useMutable()source public

useMutable( )

Изменяет предпочтительное имя класса на реализацию изменяемого типа Date.

Возвращает


$this

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

Cake\Database\Type\DateTimeType::useMutable()

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

__construct()source public

__construct( string|null $name null )

Конструктор

Параметры

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

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

Cake\Database\Type::__construct()

_setClassName()source protected

_setClassName( string $class , string $fallback )

Устанавливает имя класса для использования при создании объектов.

Параметры

строка $class
Имя класса для использования.
строка $fallback
Имя класса для использования, если предпочтительный класс не существует.

setLocaleFormat()source public

setLocaleFormat( string|array $format )

Устанавливает строку формата, используемую для разбора дат в этом классе. Форматы, которые принимаются, документированы в функции Cake\I18n\Time::parseDateTime().

Параметры

строка|массив $format
Формат, в котором передаются строки.

Возвращает


$this

См. также

\Cake\I18n\Time::parseDateTime()

toDatabase()source public

toDatabase( string|integer|DateTime $value , Cake\Database\Driver $driver )

Преобразует экземпляр DateTime в строки.

Параметры

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

Возвращает

строка

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

Cake\Database\Type::toDatabase()

Реализация

Cake\Database\TypeInterface::toDatabase()

toStatement()source public

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

Преобразует заданное значение в эквивалент Statement.

Параметры

смешанный $value
Значение для преобразования в PDO statement
Cake\Database\Driver $driver
Объект, из которого будут извлечены предпочтения и настройки базы данных

Возвращает

смешанный

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

Cake\Database\Type::toStatement()

Реализация

Cake\Database\TypeInterface::toStatement()

useLocaleParser()source public

useLocaleParser( boolean $enable true )

Устанавливает, следует ли использовать локально-зависимый парсер для разбора дат, переданных в функцию marshal().

Параметры

boolean $enable необязательно true
Включить или выключить

Возвращает


$this

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

_basicTypeCast()source protected

_basicTypeCast( mixed $value )

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

Устарело

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

Параметры

смешанный $value
Значение для преобразования в PHP эквивалент

Возвращает

смешанный

boolval()source public static

boolval( mixed $value )

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

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

Устарело

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

Параметры

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

Возвращает

boolean

build()source public static

build( string $name )

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

Параметры

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

Возвращает

Cake\Database\Type

Исключения

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

buildAll()source public static

buildAll( )

Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени

Возвращает

array

clear()source public static

clear( )

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

getBaseType()source public

getBaseType( )

Возвращает имя базового типа, от которого наследуется этот класс.

Возвращает

string
Имя базового типа, от которого наследуется этот класс.

Реализация

Cake\Database\TypeInterface::getBaseType()

getName()source public

getName( )

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

Возвращает

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

Реализация

Cake\Database\TypeInterface::getName()

map()source 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


newId()source public

newId( )

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

Возвращает

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

Реализация

Cake\Database\TypeInterface::newId()

set()source public static

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

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

Параметры

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

strval()source public static

strval( mixed $value )

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

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

Устарело

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

Параметры

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

Возвращает

boolean

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

$_formatsource

protected string

Формат даты для объекта DateTime

'Y-m-d'

$dateTimeClasssource

public static string

Класс для представления объектов даты

Это свойство можно использовать только до создания экземпляра этого класса. После этого используйте useMutable() или useImmutable() вместо него.

Устарело

Используйте DateType::useMutable() или DateType::useImmutable() вместо этого.
'Cake\I18n\Date'

© 2005–2017 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.3/class-Cake.Database.Type.DateType.html

Spec-Zone.ru

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