ListController: Fix servicegrid grouping when applying group restrictions #2
PostgreSQL had still issues with it. Quickfix only, again. refs #10316
This commit is contained in:
parent
5e37f7758b
commit
26e6acf9af
|
@ -226,6 +226,7 @@ class PivotTable implements Sortable
|
||||||
{
|
{
|
||||||
if ($this->xAxisQuery === null) {
|
if ($this->xAxisQuery === null) {
|
||||||
$this->xAxisQuery = clone $this->baseQuery;
|
$this->xAxisQuery = clone $this->baseQuery;
|
||||||
|
$this->xAxisQuery->clearGroupingRules();
|
||||||
$xAxisHeader = $this->getXAxisHeader();
|
$xAxisHeader = $this->getXAxisHeader();
|
||||||
$columns = array($this->xAxisColumn, $xAxisHeader);
|
$columns = array($this->xAxisColumn, $xAxisHeader);
|
||||||
$this->xAxisQuery->group(array_unique($columns)); // xAxisColumn and header may be the same column
|
$this->xAxisQuery->group(array_unique($columns)); // xAxisColumn and header may be the same column
|
||||||
|
@ -253,6 +254,7 @@ class PivotTable implements Sortable
|
||||||
{
|
{
|
||||||
if ($this->yAxisQuery === null) {
|
if ($this->yAxisQuery === null) {
|
||||||
$this->yAxisQuery = clone $this->baseQuery;
|
$this->yAxisQuery = clone $this->baseQuery;
|
||||||
|
$this->yAxisQuery->clearGroupingRules();
|
||||||
$yAxisHeader = $this->getYAxisHeader();
|
$yAxisHeader = $this->getYAxisHeader();
|
||||||
$columns = array($this->yAxisColumn, $yAxisHeader);
|
$columns = array($this->yAxisColumn, $yAxisHeader);
|
||||||
$this->yAxisQuery->group(array_unique($columns)); // yAxisColumn and header may be the same column
|
$this->yAxisQuery->group(array_unique($columns)); // yAxisColumn and header may be the same column
|
||||||
|
|
|
@ -545,7 +545,6 @@ class ListController extends Controller
|
||||||
$this->applyRestriction('monitoring/filter/objects', $query);
|
$this->applyRestriction('monitoring/filter/objects', $query);
|
||||||
$this->filterQuery($query);
|
$this->filterQuery($query);
|
||||||
$filter = (bool) $this->params->shift('problems', false) ? Filter::where('service_problem', 1) : null;
|
$filter = (bool) $this->params->shift('problems', false) ? Filter::where('service_problem', 1) : null;
|
||||||
$query->getQuery()->setGroupBase(array());
|
|
||||||
$pivot = $query
|
$pivot = $query
|
||||||
->pivot(
|
->pivot(
|
||||||
'service_description',
|
'service_description',
|
||||||
|
|
|
@ -991,9 +991,10 @@ abstract class IdoQuery extends DbQuery
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setGroupBase(array $groupBase)
|
public function clearGroupingRules()
|
||||||
{
|
{
|
||||||
$this->groupBase = $groupBase;
|
$this->groupBase = array();
|
||||||
|
$this->groupOrigin = array();
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue