Issue #3027574 by tuutti: SqlContentEntityStorage no longer update entities with certain (id) fields
parent
55ce9ce3a7
commit
819a788ebd
|
@ -824,13 +824,14 @@ class SqlContentEntityStorage extends ContentEntityStorageBase implements SqlEnt
|
|||
if ($update) {
|
||||
$default_revision = $entity->isDefaultRevision();
|
||||
if ($default_revision) {
|
||||
$id = $record->{$this->idKey};
|
||||
// Remove the ID from the record to enable updates on SQL variants
|
||||
// that prevent updating serial columns, for example, mssql.
|
||||
unset($record->{$this->idKey});
|
||||
$this->database
|
||||
->update($this->baseTable)
|
||||
->fields((array) $record)
|
||||
->condition($this->idKey, $entity->get($this->idKey)->value)
|
||||
->condition($this->idKey, $id)
|
||||
->execute();
|
||||
}
|
||||
if ($this->revisionTable) {
|
||||
|
|
Loading…
Reference in New Issue