modifica dati.

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, vorrei sapere come posso fare che se l'utente non modifica un dato ad esempio:

Nome = Luigi
Cognome = Rossi

nella modifica
prova solo modificare Rossi in Bianchi..
ma devo lasciare intatto il Nome = Luigi.
e nel codice eseguo query pdo update = nome = 'Luigi' and cognome='Bianchi'
Avete idea come fare?
Grazie mille e buona giornata.
 
Basta mappare i dati in ingresso con quelli esistenti....
1- > Utente invia i dati (immagino che l'utente sia autenticato, quindi conosciamo il suo ID/UUID/BID)
2-> Recupero il model utente al quale si fa riferimento in questo caso (User::auth_model() /i metodi non so come sono scritti)
3-> Mappo i dati in ingresso con quelli esistenti (dovrebbe essere una PUT e non POST)
4-> Aggiorno i dati con i nuovi

segue esempio:
PHP:
$dati_inviati_utente=$request->all('user');
$dati_esistenti=User::auth_model();
foreach($dati_inviati_utente as $k=>$v){
     ($dati_esistenti[$k]!=$v)?$dati_esistenti[$k]=$v:null;
}
User::update($dati_esistenti);
 

Discussioni simili