Как я могу заставить Doctrine принимать infinity как допустимое значение даты?
Я уже пробовал добавить в config.yml
dbal:
mapping_types:
infinity: string
а также
dbal:
types:
infinity: string
Но без толку, не работает.
Doctrine генерирует исключение с сообщением:
Could not convert database value "infinity" to Doctrine Type date. Expect format: Y-m-d
Я использую Symfony 2.7 PHP 5.6.31




Doctrine не поддерживает функции, специфичные для платформы, вам следует использовать настраиваемый тип сопоставления или управлять им.
пример:
class DateTimeType extends Type {
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value=='infinity' || $value=='-infinity') {
/manage it
}
//other code
}
}
вам нужно создать тип custo или управлять им в поставщике доктрины или перезаписать этот класс, потому что доктрина не может этого сделать. Это не меняет того, как обращаться с датой, только вам нужно управлять бесконечностью @Wreigh
повлияет ли это на то, как Doctrine в настоящее время обрабатывает мой столбец даты? Мне нужна бесконечность, потому что это значение для особого случая в столбце даты. Извините, что беспокою вас.