Symfony Doctrine Date Infinity

时间:2018-05-10 06:03:12

标签: symfony doctrine

如何让Doctrine接受infinity作为有效日期值?

我已尝试添加config.yml

dbal:
    mapping_types:
        infinity: string

dbal:
    types:
        infinity: string

但无济于事,它无法发挥作用。

Doctrine抛出异常并显示以下消息:

  

无法转换数据库值" infinity"到主义类型日期。期待格式:Y-m-d

我正在使用Symfony 2.7 PHP 5.6.31

1 个答案:

答案 0 :(得分:1)

Doctrine不支持平台特定的功能,您应该使用自定义映射类型或管理它。

示例:

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

        //other code
    }
}