DbObject: compare numbers as string

This commit is contained in:
Thomas Gelf 2016-04-18 15:20:41 +02:00
parent e040e84e5b
commit c879cd1e5e

View File

@ -305,7 +305,9 @@ abstract class DbObject
throw new IE('Trying to set invalid key %s', $key); throw new IE('Trying to set invalid key %s', $key);
} }
if ($value === $this->get($key)) { if ((is_numeric($value) || is_string($value))
&& (string) $value === (string) $this->get($key)
) {
return $this; return $this;
} }
@ -321,6 +323,7 @@ abstract class DbObject
if ($value === $this->properties[$key]) { if ($value === $this->properties[$key]) {
return $this; return $this;
} }
$this->hasBeenModified = true; $this->hasBeenModified = true;
$this->modifiedProperties[$key] = true; $this->modifiedProperties[$key] = true;
$this->properties[$key] = $value; $this->properties[$key] = $value;