Класс DateTimeType
Конвертер типа DateTime.
Используется для преобразования экземпляров DateTime в строки и обратно.
- Cake\Database\Type implements Cake\Database\TypeInterface
-
Cake\Database\Type\DateTimeType implements Cake\Database\TypeInterface
Прямые подклассы
Краткое описание свойств
-
$_classNameprotectedИмя класса, используемого при создании объектов.string -
$_datetimeInstanceprotectedDateTimeЭкземпляр настроенного класса dateTimeClass, используемый для быстрого создания новых экземпляров без вызова конструктора.
-
$_formatprotectedФормат строки, используемый для разбора DateTimestring -
$_localeFormatprotectedФормат даты для разбора входящих дат для маршалинга.string|array|integer -
$_nameprotectedИмя идентификатора для данного типаstring|null -
$_useLocaleParserprotectedbooleanНужно ли использовать локально-чувствительный парсер для разбора дат при маршалинге строковых входных данных.
- Класс, используемый для представления объектов даты
string
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _parseValue() protected
Преобразует строку в объект DateTime после разбора её с использованием локально-чувствительного парсера с указанным форматом.
- _setClassName() protectedУстановить имя класса, используемого при создании объектов.
- marshal() publicПреобразовать данные запроса в объект datetime.
- setLocaleFormat() public
Устанавливает строку формата для разбора дат в этом классе. Доступные форматы документированы в функции
Cake\I18n\Time::parseDateTime(). - toDatabase() publicПреобразовать экземпляр DateTime в строки.
- toPHP() publicПреобразовать строки в экземпляры DateTime.
- toStatement() publicПреобразует данное значение в эквивалент Statement
- useImmutable() publicИзменить предпочтительное имя класса на реализацию FrozenTime.
- useLocaleParser() public
Устанавливает, использовать ли локально-чувствительный парсер для разбора дат, переданных в функцию marshal().
- useMutable() publicИзменить предпочтительное имя класса на реализацию мутабельного Time.
Подробное описание методов
__construct()source public
__construct( string|null $name null )
Конструктор
Параметры
- string|null
$nameoptional null - Имя, идентифицирующее этот тип
Переопределяет
Cake\Database\Type::__construct() _parseValue()source protected
_parseValue( string $value )
Преобразует строку в объект DateTime после разбора её с использованием локально-чувствительного парсера с указанным форматом.
Параметры
- string
$value - Значение для разбора и преобразования в объект.
Возвращает
Cake\I18n\Time|null_setClassName()source protected
_setClassName( string $class , string $fallback )
Установить имя класса, используемого при создании объектов.
Параметры
- string
$class - Имя класса для использования.
- string
$fallback - Имя класса для использования, если предпочтительный класс не существует.
marshal()source public
marshal( mixed $value )
Преобразовать данные запроса в объект datetime.
Параметры
- mixed
$value - Данные запроса
Возвращает
Cake\I18n\Time|DateTimeПереопределяет
Cake\Database\Type::marshal() Реализация
Cake\Database\TypeInterface::marshal() setLocaleFormat()source public
setLocaleFormat( string|array $format )
Устанавливает строку формата для разбора дат в этом классе. Доступные форматы документированы в функции Cake\I18n\Time::parseDateTime().
Параметры
- string|array
$format - Формат, в котором передаются строки.
Возвращает
$this
См. также
\Cake\I18n\Time::parseDateTime()toDatabase()source public
toDatabase( string|integer|DateTime $value , Cake\Database\Driver $driver )
Преобразовать экземпляр DateTime в строки.
Параметры
- string|integer|DateTime
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
строкаПереопределяет
Cake\Database\Type::toDatabase() Реализация
Cake\Database\TypeInterface::toDatabase() toPHP()source public
toPHP( string $value , Cake\Database\Driver $driver )
Преобразовать строки в экземпляры DateTime.
Параметры
- string
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
Cake\I18n\Time|DateTimeПереопределяет
Cake\Database\Type::toPHP() Реализация
Cake\Database\TypeInterface::toPHP() toStatement()source public
toStatement( mixed $value , Cake\Database\Driver $driver )
Преобразует данное значение в эквивалент Statement
Параметры
- mixed
$value - Значение для преобразования в эквивалент PDO statement
-
Cake\Database\Driver$driver - Объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
смешанный типПереопределяет
Cake\Database\Type::toStatement() Реализация
Cake\Database\TypeInterface::toStatement() useImmutable()source public
useImmutable( )
Изменить предпочтительное имя класса на реализацию FrozenTime.
Возвращает
$this
useLocaleParser()source public
useLocaleParser( boolean $enable true )
Устанавливает, следует ли парсить даты, переданные в функцию marshal() с помощью локально-ориентированного парсера.
Параметры
- boolean
$enableнеобязательно true - Включить или выключить
Возвращает
$this
useMutable()source public
useMutable( )
Изменяет предпочтительное имя класса на изменяемую реализацию Time.
Возвращает
$this
Наследуемые методы от Cake\Database\Type
_basicTypeCast()source protected
_basicTypeCast( mixed $value )
Проверяет, является ли данный тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение.
Устарело
3.1 Все типы теперь должны быть конкретным классомПараметры
- mixed
$value - значение, которое нужно преобразовать в PHP-эквивалент
Возвращает
mixedboolval()source public static
boolval( mixed $value )
Конвертер типов для логических значений.
Преобразует строковые true/false в логические значения.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение, которое нужно преобразовать в логическое.
Возвращает
booleanbuild()source public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, идентифицированный по $name.
Параметры
- string
$name - идентификатор типа
Возвращает
Cake\Database\TypeИсключения
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll()source public static
buildAll( )
Возвращает массив со всеми отображенными объектами типа, индексированными по имени.
Возвращает
arrayclear()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Подробное описание свойств
$_datetimeInstancesource
protected DateTime
Экземпляр настроенного dateTimeClass, используемый для быстрого создания новых экземпляров без вызова конструктора.
$_formatsource
protected string
Строковый формат, который следует использовать для разбора DateTime
'Y-m-d H:i:s'
$_localeFormatsource
protected string|array|integer
Формат даты, который следует использовать для разбора входящих дат для маршалинга.
$_useLocaleParsersource
protected boolean
Указывает, следует ли использовать локально-ориентированный парсер для разбора дат при маршалинге строковых входных данных.
false
$dateTimeClasssource
public static string
Класс, используемый для представления объектов даты.
Это свойство можно использовать только до создания экземпляра класса этого типа. После этого используйте useMutable() или useImmutable() вместо него.
Устарело
Используйте DateTimeType::useMutable() или DateTimeType::useImmutable() вместо этого.'Cake\I18n\Time'
© 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.2/class-Cake.Database.Type.DateTimeType.html