如何让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
答案 0 :(得分:1)
Doctrine不支持平台特定的功能,您应该使用自定义映射类型或管理它。
示例:
class DateTimeType extends Type {
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value=='infinity' || $value=='-infinity') {
/manage it
}
//other code
}
}