2017-10-14 3 views
0

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 .

Répondre