Класс DateTimeType
Конвертер типа DateTime.
Используется для преобразования экземпляров DateTime в строки и обратно.
- Cake\Database\Type implements Cake\Database\TypeInterface
-
Cake\Database\Type\DateTimeType implements Cake\Database\TypeInterface
Прямые подклассы
Резюме свойств
-
$_classNameprotectedИмя класса, используемого при создании объектов.string -
$_datetimeInstanceprotectedDateTimeЭкземпляр настроенного класса dateTimeClass, используемый для быстрого создания новых экземпляров без вызова конструктора.
-
$_formatprotectedФормат строки, используемый для разбора DateTime.string|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 )
Конструктор
Параметры
- string|null
$nameнеобязательно null - Имя, идентифицирующее этот тип
Переопределяет
Cake\Database\Type::__construct() _compare()source protected
_compare( Cake\I18n\Time|DateTime $date , mixed $value )
Параметры
-
Cake\I18n\Time|DateTime$date - Объект DateTime
- mixed
$value - Данные запроса
Возвращает
boolean_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 - Имя класса для использования, если предпочтительный класс не существует.
getDateTimeClassName()source public
getDateTimeClassName( )
Получение имени класса, используемого для создания объектов.
Возвращает
stringmarshal()source public
marshal( mixed $value )
Преобразование данных запроса в объект datetime.
Параметры
- mixed
$value - Данные запроса
Возвращает
DateTimeInterfaceПереопределяет
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 - Экземпляр драйвера для преобразования.
Возвращает
string|nullПереопределяет
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|nullПереопределяет
Cake\Database\Type::toPHP() Реализация
Cake\Database\TypeInterface::toPHP() toStatement()source public
toStatement( mixed $value , Cake\Database\Driver $driver )
Преобразует заданное значение в эквивалент оператора Statement
Параметры
- смешанное
$value - Значение, которое нужно преобразовать в оператор PDO.
-
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(), с помощью локально-ориентированного анализатора.
Параметры
- булево
$enableнеобязательно true - Включить или отключить функцию.
Возвращает
$this
useMutable()source public
useMutable( )
Изменяет предпочтительное имя класса на реализацию мутабельного типа Time.
Возвращает
$this
Методы, унаследованные от Cake\Database\Type
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив_basicTypeCast()source protected
_basicTypeCast( mixed $value )
Проверяет, является ли данный тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение.
Устарело
3.1 Все типы теперь должны быть отдельными классамиПараметры
- смешанное
$value - Значение, которое нужно преобразовать в PHP эквивалент.
Возвращает
смешанноеboolval()source public static
boolval( mixed $value )
Преобразователь типов для логических значений.
Преобразует строки true/false в булевы значения.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- смешанное
$value - Значение, которое нужно преобразовать в булево.
Возвращает
булевоbuild()source public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, определенный по имени.
Параметры
- строка
$name - Идентификатор типа.
Возвращает
Cake\Database\TypeВызывает исключение
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll()source public static
buildAll( )
Возвращает массив со всеми отображенными объектами типа, индексированными по имени.
Возвращает
массивclear()source public static
clear( )
Очищает все созданные экземпляры и отображенные классы типов, полезно для тестирования.
getBaseType()source public
getBaseType( )
Возвращает имя базового типа, от которого унаследован этот класс.
Возвращает
строкаИмя базового типа, от которого унаследован этот класс.
Реализация
Cake\Database\TypeInterface::getBaseType() getName()source public
getName( )
Возвращает имя идентификатора типа для этого объекта.
Возвращает
строкаИмя идентификатора типа для этого объекта.
Реализация
Cake\Database\TypeInterface::getName() map()source public static
map( string|string[]|Cake\Database\Type[]|null $type null , string|Cake\Database\Type|null $className null )
Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имен. Если вызвана без аргументов, вернет текущий массив сопоставлений. Если $className опущен, вернет сопоставленный класс для $type.
Устарело: Использование $type как \Cake\Database\Type[] устарело. Пожалуйста, всегда используйте string[] если передаете массив в качестве первого аргумента.
Параметры
- строка|массив строк|
Cake\Database\Type[]|null$typeнеобязательно null - Если строка - имя типа для сопоставления, если массив - список массивов для сопоставления
- строка|
Cake\Database\Type|null$classNameнеобязательно null - Имя класса или экземпляр объекта для регистрации.
Возвращает
массив|строка|nullЕсли $type равен null, то массив с текущим сопоставлением, если $className равен null - строка с настроенным именем класса для заданного $type, в противном случае null.
newId()source public
newId( )
Генерирует новое значение первичного ключа для заданного типа.
Возвращает
смешанноеНовое значение первичного ключа.
Реализация
Cake\Database\TypeInterface::newId() set()source public static
set( string $name , Cake\Database\Type $instance )
Возвращает объект Type, способный преобразовать тип, определенный по имени $name
Параметры
- строка
$name - Идентификатор типа, который вы хотите установить.
-
Cake\Database\Type$instance - Экземпляр типа, который вы хотите установить.
strval()source public static
strval( mixed $value )
Преобразователь типов для строковых значений.
Преобразует значения в строки.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- смешанное
$value - Значение, которое нужно преобразовать в строку.
Возвращает
строкаПодробное описание свойств
$_datetimeInstancesource
protected DateTime
Экземпляр настроенного класса DateTime, используемый для быстрого создания новых экземпляров без вызова конструктора.
$_formatsource
protected строка|массив
Строчный формат, используемый для парсинга DateTime.
[
'Y-m-d H:i:s',
'Y-m-d\TH:i:sP',
] $_localeFormatsource
protected строка|массив|целое число
Формат даты, используемый для анализа входящих дат для маршалинга.
$_namesource
protected строка|null
Имя идентификатора для данного типа.
(Это свойство объявлено здесь повторно, чтобы в будущем можно было удалить наследование от Cake\Database\Type.)
$_useLocaleParsersource
protected логическое значение
Нужно ли анализировать даты с использованием локально-зависимого анализатора при преобразовании строковых входных данных.
false
$dateTimeClasssource
public static строка
Класс, используемый для представления объектов даты
Это свойство можно использовать только до создания экземпляра этого типа класса. После этого используйте useMutable() или useImmutable().
Устаревшее
3.2.0 Используйте DateTimeType::useMutable() или DateTimeType::useImmutable() вместо этого.'Cake\I18n\Time'
© 2005–2018 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.5/class-Cake.Database.Type.DateTimeType.html