Учение Симфонии Свидание Бесконечность - PullRequest
0 голосов
/ 10 мая 2018

Как я могу заставить Doctrine принять infinity в качестве действительного значения даты?

Я уже пытался добавить к config.yml

dbal:
    mapping_types:
        infinity: string

и

dbal:
    types:
        infinity: string

Но безрезультатно, это не работает.

Doctrine выдает исключение с сообщением:

Не удалось преобразовать значение базы данных "бесконечность" в дату типа доктрины. Ожидаемый формат: Y-m-d

Я использую Symfony 2.7 PHP 5.6.31

1 Ответ

0 голосов
/ 10 мая 2018

Doctrine не поддерживает специфичные для платформы функции, вы должны использовать пользовательский тип отображения или управлять им.

пример:

class DateTimeType extends Type {
    public function convertToPHPValue($value, AbstractPlatform $platform)
    {
        if ($value=='infinity' || $value=='-infinity') {
             /manage it
        }

        //other code
    }
}
...