Skip to content

Commit 0b18686

Browse files
committed
fix measures index
1 parent 0ccb744 commit 0b18686

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

app/Http/Controllers/MeasureController.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,18 @@ public function index(Request $request)
4949
'measures.domain_id',
5050
'measures.clause',
5151
'measures.name',
52-
DB::raw('count(control_id) as control_count'),
53-
'domains.title',
52+
'domains.title'
5453
]
5554
)
5655
->join('domains', 'domains.id', '=', 'measures.domain_id')
57-
->leftjoin('control_measure', 'control_measure.measure_id', 'measures.id')
58-
->leftjoin('controls', 'control_measure.control_id', 'controls.id')
59-
->where(function ($query) {
60-
$query
61-
->whereIn('controls.status', [0,1])
62-
->orWhere('controls.status', null);
63-
})
64-
->groupBy('measures.id','domains.title');
56+
->addSelect(
57+
['control_count' => DB::table('controls')
58+
->selectRaw('count(*) as controls_count')
59+
->leftjoin('control_measure', 'control_measure.measure_id', 'measures.id')
60+
->whereColumn('control_measure.control_id', 'controls.id')
61+
->whereIn('controls.status', [0,1])
62+
]
63+
);
6564

6665
if ($domain !== null) {
6766
$measures->where('measures.domain_id', $domain);

0 commit comments

Comments
 (0)