diff --git a/src/Query/Builder.php b/src/Query/Builder.php index 9a6701b87..4111e8781 100644 --- a/src/Query/Builder.php +++ b/src/Query/Builder.php @@ -1774,7 +1774,7 @@ public function orWhereIntegerNotInRaw($column, $values, $boolean = 'and') private function aliasIdForQuery(array $values, bool $root = true): array { - if (array_key_exists('id', $values) && ($root || $this->connection->getRenameEmbeddedIdField())) { + if (array_key_exists('id', $values) && ($this->connection->getRenameEmbeddedIdField())) { if (array_key_exists('_id', $values) && $values['id'] !== $values['_id']) { throw new InvalidArgumentException('Cannot have both "id" and "_id" fields.'); } @@ -1837,7 +1837,7 @@ public function aliasIdForResult(array|object $values, bool $root = true): array if (is_array($values)) { if ( array_key_exists('_id', $values) && ! array_key_exists('id', $values) - && ($root || $this->connection->getRenameEmbeddedIdField()) + && ($this->connection->getRenameEmbeddedIdField()) ) { $values['id'] = $values['_id']; unset($values['_id']); @@ -1856,7 +1856,7 @@ public function aliasIdForResult(array|object $values, bool $root = true): array if ($values instanceof stdClass) { if ( property_exists($values, '_id') && ! property_exists($values, 'id') - && ($root || $this->connection->getRenameEmbeddedIdField()) + && ($this->connection->getRenameEmbeddedIdField()) ) { $values->id = $values->_id; unset($values->_id);