From 06ad739cf509007ba114ecfcae6cd9465640015a Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Wed, 8 Apr 2026 14:49:53 +0700 Subject: [PATCH] update --- app/Http/Controllers/HomeController.php | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 5e38b63..a1e4740 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -70,15 +70,22 @@ class HomeController extends Controller ) as total_resource ") ->value('total_resource'); - $data['total'] = Instansi::where('MsInstansiId',session('instansi_id'))->join('dataset as d', 'd.instansi_id', '=', 'ms_instansi.MsInstansiId') - ->whereRaw("ms_instansi.resource_data IS NOT NULL - AND EXISTS ( - SELECT 1 - FROM jsonb_array_elements_text(ms_instansi.resource_data::jsonb) AS r(value) - WHERE r.value = d.ms_tabel_data_id::text - ) - ")->distinct('ms_instansi.MsInstansiId') - ->count('ms_instansi.MsInstansiId'); + $data['total'] = \DB::table('dataset as d') + ->where('d.instansi_id', session('instansi_id')) + ->whereIn('d.template_id', function ($q) { + $q->selectRaw('jsonb_array_elements_text(resource_data::jsonb)') + ->from('ms_instansi') + ->where('MsInstansiId', session('instansi_id')); + })->count(); + // $data['total'] = Instansi::where('MsInstansiId',session('instansi_id'))->join('dataset as d', 'd.instansi_id', '=', 'ms_instansi.MsInstansiId') + // ->whereRaw("ms_instansi.resource_data IS NOT NULL + // AND EXISTS ( + // SELECT 1 + // FROM jsonb_array_elements_text(ms_instansi.resource_data::jsonb) AS r(value) + // WHERE r.value = d.ms_tabel_data_id::text + // ) + // ")->distinct('ms_instansi.MsInstansiId') + // ->count('ms_instansi.MsInstansiId'); } $data['instansi'] = Instansi::count();