- Fixed the missing DISTINCT keyword while rendering select()

- Added a fragment remover in Repository
This commit is contained in:
mcndave committed 2021-03-01 16:10:15 +00:00
1 parent 8f9332fbad
commit e7d5d5965b
2 files changed
+17 -1

No files matched your search

+15
View File
@@ -271,6 +271,13 @@ class Repository
}
}
public function removeQueryFragment(Query\Fragment $fragment) : self
{
$this->queryBuilder->removeFragment($fragment);
return $this;
}
public function select(/*array|Stringable*/ $fields) : self
{
$this->queryBuilder->select($fields);
@@ -278,6 +285,14 @@ class Repository
return $this;
}
public function distinct(/*array|Stringable*/ $fields) : self
{
$this->queryBuilder->select($fields);
$this->queryBuilder->getFragment(Query\Select::class)->distinct = true;
return $this;
}
public function insert(array $fieldlist, string $table, string $alias, ? string $schema) : self
{
$this->queryBuilder->insert($fieldlist, $this->escapeTable($table), $alias, $this->escapedDatabase(), $schema);