diff --git a/src/Database/Type/DateTimeType.php b/src/Database/Type/DateTimeType.php index 8240aa853f2..e943a09560a 100644 --- a/src/Database/Type/DateTimeType.php +++ b/src/Database/Type/DateTimeType.php @@ -121,6 +121,10 @@ public function toPHP($value, Driver $driver) list($value) = explode('.', $value); } + if ($this->_datetimeInstance === null) { + $this->_datetimeInstance = new $this->_className; + } + $instance = clone $this->_datetimeInstance; return $instance->modify($value); } @@ -251,7 +255,7 @@ protected function _setClassName($class, $fallback) $class = $fallback; } $this->_className = $class; - $this->_datetimeInstance = new $this->_className; + $this->_datetimeInstance = null; } /**