Класс DateTimeType
Конвертер типа DateTime.
Используется для преобразования экземпляров datetime в строки и обратно.
- Cake\Database\Type implements Cake\Database\TypeInterface
-
Cake\Database\Type\DateTimeType implements Cake\Database\TypeInterface
Прямые подклассы
Краткое описание свойств
-
$_classNameprotectedИмя класса, используемого при создании объектов.string -
$_datetimeInstanceprotectedDateTimeЭкземпляр настроенного класса dateTimeClass, используемый для быстрого создания новых экземпляров без вызова конструктора.
-
$_formatprotectedФормат строки для парсинга DateTimestring|array -
$_localeFormatprotectedФормат даты для парсинга входящих дат для маршалинга.string|array|integer -
$_nameprotectedИмя идентификатора для этого типа.string|null -
$_useLocaleParserprotectedbooleanНеобходимо ли использовать локально-зависимый парсер для парсинга дат при маршалинге строковых входных данных.
- Класс, используемый для представления объектов даты
string
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _compare() protected
- _parseValue() protected
Преобразует строку в объект DateTime после парсинга с помощью локально-зависимого парсера с указанным форматом.
- _setClassName() protectedУстанавливает имя класса для создания объектов.
- getDateTimeClassName() publicПолучить имя класса, используемого для создания объектов.
- 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 )
Конструктор
Параметры
- строка|null
$nameнеобязательно null - Имя, идентифицирующее этот тип
Переопределяет
Cake\Database\Type::__construct() _compare()source protected
_compare( Cake\I18n\Time|DateTime $date , mixed $value )
Параметры
-
Cake\I18n\Time|DateTime$date - Объект DateTime
- смешанное
$value - Данные запроса
Возвращает
boolean_parseValue()source protected
_parseValue( string $value )
Преобразует строку в объект DateTime после парсинга с помощью локально-зависимого парсера с указанным форматом.
Параметры
- строка
$value - Значение для парсинга и преобразования в объект.
Возвращает
Cake\I18n\Time|null_setClassName()source protected
_setClassName( string $class , string $fallback )
Устанавливает имя класса для создания объектов.
Параметры
- строка
$class - Имя используемого класса.
- строка
$fallback - Имя класса для использования, если предпочтительный класс не существует.
getDateTimeClassName()source public
getDateTimeClassName( )
Получить имя класса, используемого для создания объектов.
Возвращает
строкаmarshal()source public
marshal( mixed $value )
Преобразует данные запроса в объект datetime.
Параметры
- смешанное
$value - Данные запроса
Возвращает
Cake\I18n\Time|DateTimeПереопределяет
Cake\Database\Type::marshal() Реализация
Cake\Database\TypeInterface::marshal() 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() toPHP()source public
toPHP( string $value , Cake\Database\Driver $driver )
Преобразует строки в экземпляры DateTime.
Параметры
- строка
$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 - Объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
mixedПереопределяет
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( )
Изменить предпочтительное имя класса на mutable 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 - Значение, которое нужно преобразовать в строку.
Возвращает
stringПодробное описание свойств
$_datetimeInstancesource
protected DateTime
Экземпляр настроенного класса DateTime, используемый для быстрого создания новых экземпляров без вызова конструктора.
$_formatsource
protected string|array
Строчный формат, используемый для анализа DateTime
[
'Y-m-d H:i:s',
'Y-m-d\TH:i:sP',
] $_localeFormatsource
protected string|array|integer
Формат даты, используемый для анализа входящих дат для маршалинга.
$_namesource
protected string|null
Идентификатор типа.
(Это свойство снова объявлено здесь, чтобы в будущем можно было удалить наследование от Cake\Database\Type.)
$_useLocaleParsersource
protected boolean
Указывает, нужно ли анализировать даты с использованием регионального анализатора при маршалинге строковых входных данных.
false
$dateTimeClasssource
public static string
Класс, используемый для представления объектов даты
Это свойство можно использовать только до создания экземпляра этого класса. После этого используйте useMutable() или useImmutable() вместо него.
Устаревшее
3.2.0 Используйте DateTimeType::useMutable() или DateTimeType::useImmutable() вместо этого.'Cake\I18n\Time'
© 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.4/class-Cake.Database.Type.DateTimeType.html