From d09d7eefac3e90215c523747f586c26e8d9239e7 Mon Sep 17 00:00:00 2001 From: valentina Date: Tue, 9 Jul 2024 11:12:17 +0200 Subject: [PATCH] Fix modifica attributi combinazione --- modules/articoli/actions.php | 3 ++- modules/combinazioni_articoli/src/Combinazione.php | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 6b2fc9515..f40845703 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -111,10 +111,11 @@ switch (post('op')) { // Modifica articolo case 'update': $qta = post('qta'); + $codice = post('codice'); // Inserisco l'articolo e avviso se esiste un altro articolo con stesso codice. $numero_codice = Articolo::where([ - ['codice', $value], + ['codice', $codice], ['id', '<>', $id_record], ])->count(); if ($numero_codice > 0) { diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index 1254f19be..3d145c961 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -219,9 +219,10 @@ class Combinazione extends Model // Filtro campi combinazioni $combo = collect($values)->filter(fn ($value, $key) => in_array($key, self::$campi_combinazione)); - // Aggiornamento dati combinazioni - database()->table('mg_combinazioni') - ->where('id', $this->id) - ->update($combo->toArray()); + foreach ($combo as $key => $value) { + if (!empty($value)) { + database()->query('UPDATE mg_combinazioni SET '.$key.' = ? WHERE id = ?', [$value, $this->id]); + } + } } }