From e403866460d006e42d4f5c761e5900afe28536dd Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Fri, 14 Apr 2023 13:30:47 +0200 Subject: [PATCH] Risolto bug visualizzazione movimenti per categoria solo dell'anno scelto --- app/Http/Controllers/MovimentiController.php | 10 +++++++++- app/Models/Movimenti.php | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/MovimentiController.php b/app/Http/Controllers/MovimentiController.php index aa726ef..b409fef 100644 --- a/app/Http/Controllers/MovimentiController.php +++ b/app/Http/Controllers/MovimentiController.php @@ -146,7 +146,15 @@ class MovimentiController extends Controller public function listMovPerCateg(Request $request) { - $mov=Movimenti::listByCatMonth($request['month'], $request['cat']); + if($request['year']) + { + $anno=$request['year']; + } + else + { + $anno=date('Y'); + } + $mov=Movimenti::listByCatMonth($request['month'], $request['cat'],$anno); return view('conti.movimenti.list', [ 'movimenti'=> $mov, diff --git a/app/Models/Movimenti.php b/app/Models/Movimenti.php index 76d7f17..183a682 100644 --- a/app/Models/Movimenti.php +++ b/app/Models/Movimenti.php @@ -108,12 +108,13 @@ class Movimenti extends Model ->delete(); } - public static function listByCatMonth($month,$cat) { + public static function listByCatMonth($month,$cat,$year) { return DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id') ->where('movimentis.mov_fk_categoria','=',$cat) ->whereMonth('mov_data','=',$month) + ->whereYear('mov_data', '=' , $year) ->leftJoin('documentis', 'movimenti_id','=','movimentis.id') ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti')) ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')