2017-10-20 44 views
0

Y a-t-il une méthode pour supprimer la forme de formulaire vide request-> all()? C'est ce que j'essaie de faire à la mise à jour, En d'autres termes, seules les valeurs de formulaire post-rempli.Ignorer les valeurs de formulaire vides lors de la mise à jour à l'aide de laravl5

$data = request()->except(['_token','id']); 

DB::table($table)->where('id',$id)->update($data); 

Remarque: J'ai des colonnes générées dynamiquement, donc je pense que je ne peux pas utiliser ces colonnes dans la liste sauf les paramètres.

Cette met à jour toute la colonne de la ligne, mais tout ce que je veux mettre à jour uniquement les colonnes qui est la valeur est remplie et pour les colonnes/champs conservent la même valeur ancienne

Répondre

1

Jetez un oeil à array_filter

// All posted data except token and id 
$data = request()->except(['_token','id']); 

// Remove empty array values from the data 
$result = array_filter($data); 

// update record 
DB::table($table)->where('id', $arr)->update($result); 

Espérons que cela aide.