【发布时间】:2018-03-26 17:31:11
【问题描述】:
我有 2 个输入数组,一个用于配料,另一个用于关联食谱所需的成分的数量。我的数据透视表有四列 - id、recipe_id、ingredient_id 和 amount。我想使用sync 方法更新数据透视表,但是我不知道如何传递第二个“金额”数组值并确保它们与正确的记录同步?
$ingredients = $request->ingredients;
$ingredientAmounts = $request->ingredients_amount;
$project->ingredients()->sync( $ingredients => ['amount' => $ingredientAmounts] );
成分及其数量都有相同的键,所以我想我可以手动循环它们并更新数据透视表,但我觉得会有一种更简单的方法可以更好地利用 eloquent。
【问题讨论】:
标签: arrays input eloquent pivot-table laravel-5.5