I have 2 tableaux d'entrée, un pour ingrédients et l'autre pour la quantité de l'ingrédient qui est nécessaire pour une recette associée. Mon tableau croisé dynamique a quatre colonnes - id
, recipe_id
, ingredient_id
et amount
. Je souhaite utiliser la méthode sync
pour mettre à jour le tableau croisé dynamique, mais je ne peux pas déterminer comment passer les secondes valeurs de tableau 'montants' et assurer qu'elles sont synchronisées avec l'enregistrement correct.Laravel 5.5 - Mise à jour d'une table de pivot avec un champ personnalisé donné deux tableaux d'entrée
$ingredients = $request->ingredients;
$ingredientAmounts = $request->ingredients_amount;
$project->ingredients()->sync($ingredients => ['amount' => $ingredientAmounts]);
L'ingrédient et son montant sera à la fois la même touche donc je suppose que je boucle pourrait à travers eux et manuellement mettre à jour le tableau croisé dynamique, mais je me sens comme il y aura une façon plus simple qui fera une meilleure utilisation des éloquentes .