首页 > 解决方案 > 如何更新 laravel 8 中的数据透视表?

问题描述

我想更新 laravel 8 中的数据透视表。我正在尝试同步方法,但只插入数组的第一项。

这是我的代码

         foreach ($products as $product) {
            $quantity        = $product['quantity'];
            $product_id      = $product['product_id'];
            $food_item_price = FoodItemPrice::where('food_item_id', $product_id)->first();
          
            $order->orderFoodItems()->sync([$product_id => [
                'quantity'           => $quantity,
                'food_item_price_id' => $food_item_price->id,
            ]]);
        }

$products 中可能有很多产品,但使用同步方法,它只更新第一个产品。如何正确更新数据透视表?

标签: databaselaraveleloquentpivot-tablerelationship

解决方案


推荐阅读