diff --git a/app/Http/Controllers/MovimentiController.php b/app/Http/Controllers/MovimentiController.php index 6a1a9a2..1b664b4 100644 --- a/app/Http/Controllers/MovimentiController.php +++ b/app/Http/Controllers/MovimentiController.php @@ -23,11 +23,20 @@ class MovimentiController extends Controller public static function listMovimenti(){ $categorie=DB::table('categories')->orderBy('cat_name')->get(); $tags=DB::table('tags')->orderBy('tag_name')->get(); - $movimenti=DB::table('movimentis') + /* + * $movimenti=DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id') ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') + ->get();*/ + $movimenti=DB::table('movimentis') + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->join('tags','movimentis.mov_fk_tags','=','tags.id') + ->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') ->get(); + return view('conti.movimenti.list',[ 'categorie'=>$categorie, @@ -50,10 +59,13 @@ class MovimentiController extends Controller 'mov_inserito_da'=>$request['userid'], ]); $mov=DB::table('movimentis') - ->join('categories','movimentis.mov_fk_categoria','=','categories.id') - ->join('tags','movimentis.mov_fk_tags','=','tags.id') - ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') - ->get(); + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->join('tags','movimentis.mov_fk_tags','=','tags.id') + ->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') + ->get(); + $categorie=DB::table('categories') ->orderBy('cat_name') ->get(); @@ -80,10 +92,12 @@ class MovimentiController extends Controller 'mov_fk_tags'=>$request['mov_fk_tags'], 'mov_inserito_da'=>$request['userid'], ]); - $mov=DB::table('movimentis') + $mov==DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id') - ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') + ->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') ->get(); $categorie=DB::table('categories') ->orderBy('cat_name') @@ -219,7 +233,9 @@ class MovimentiController extends Controller ->join('tags','movimentis.mov_fk_tags','=','tags.id') ->where('movimentis.mov_fk_categoria','=',$request['cat']) ->whereMonth('mov_data','=',$request['month']) - ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') + ->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') ->get(); return view('conti.movimenti.list', [ @@ -233,7 +249,9 @@ class MovimentiController extends Controller ->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id') ->where('movimentis.mov_fk_categoria','=',$request['cat']) - ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') + ->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') //->whereMonth('mov_data','=',$request['month']) ->get(); return view('conti.movimenti.list', diff --git a/app/Models/Documenti.php b/app/Models/Documenti.php index 5d03dab..d0a9ffe 100644 --- a/app/Models/Documenti.php +++ b/app/Models/Documenti.php @@ -9,5 +9,11 @@ class Documenti extends Model { use HasFactory; + public static function countDocument($id){ + $quanti=DB::table('documentis') + ->where('movimenti_id','=',$id) + ->count(); + return $quanti; + } } diff --git a/resources/views/conti/movimenti/list.blade.php b/resources/views/conti/movimenti/list.blade.php index 92c3e74..e633db4 100644 --- a/resources/views/conti/movimenti/list.blade.php +++ b/resources/views/conti/movimenti/list.blade.php @@ -36,6 +36,8 @@       + + ( {{ $movimento->quanti ?? ''; }} ) @endforeach