diff --git a/lib/Db/CoreQueryBuilder.php b/lib/Db/CoreQueryBuilder.php index 0f94eb68d..85b6af6e1 100644 --- a/lib/Db/CoreQueryBuilder.php +++ b/lib/Db/CoreQueryBuilder.php @@ -1571,14 +1571,18 @@ private function generateRemoteInstanceSelectAlias(string $alias, array $default /** * @param array $path * @param array $options + * + * @return CoreQueryBuilder */ - public function setOptions(array $path, array $options): void { + public function setOptions(array $path, array $options): self { $options = [self::OPTIONS => $options]; foreach (array_reverse($path) as $item) { $options = [$item => $options]; } - $this->options = $options; + $this->options = array_merge_recursive($this->options, $options); + + return $this; }