mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-25 23:04:51 +02:00
Fix count query ignoring joins
Count queries were created before the required columns were added, so they often returned more values than a resultset really offers refs #4589
This commit is contained in:
parent
cce217c7c2
commit
aac1d69ed2
@ -61,12 +61,6 @@ class Query extends AbstractQuery
|
|||||||
protected function createQueryObjects()
|
protected function createQueryObjects()
|
||||||
{
|
{
|
||||||
$this->beforeCreatingCountQuery();
|
$this->beforeCreatingCountQuery();
|
||||||
$this->countQuery = clone($this->baseQuery);
|
|
||||||
if ($this->countColumns === null) {
|
|
||||||
$this->countColumns = array('cnt' => 'COUNT(*)');
|
|
||||||
}
|
|
||||||
$this->countQuery->columns($this->countColumns);
|
|
||||||
|
|
||||||
$this->beforeCreatingSelectQuery();
|
$this->beforeCreatingSelectQuery();
|
||||||
$this->selectQuery = clone($this->baseQuery);
|
$this->selectQuery = clone($this->baseQuery);
|
||||||
$this->selectQuery->columns($this->columns);
|
$this->selectQuery->columns($this->columns);
|
||||||
@ -79,6 +73,12 @@ class Query extends AbstractQuery
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->countQuery = clone($this->baseQuery);
|
||||||
|
if ($this->countColumns === null) {
|
||||||
|
$this->countColumns = array('cnt' => 'COUNT(*)');
|
||||||
|
}
|
||||||
|
$this->countQuery->columns($this->countColumns);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function beforeCreatingCountQuery()
|
protected function beforeCreatingCountQuery()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user