database - 如何更新 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 中可能有很多产品,但使用同步方法,它只更新第一个产品。如何正确更新数据透视表?
解决方案
推荐阅读
- windows - 如何使用 clang 创建 Windows 二进制文件
- android - 使用 ACTION_GET_CONTENT 选择文件时返回无效路径
- sqlalchemy - Flask中关系的SQLalchemy UnmappedInstanceError
- curl - 卷曲帖子不起作用,但邮递员工作正常
- java - 引起:android studio中的java.lang.runtimeException
- java - 如何解决比较的一般错误?
- arrays - 如何在其元素中编写具有相同功能的数组?
- serialization - Newtonsoft Json.NET 在运行时忽略 Json 转换器中的成员或调用 JsonConverter SerializeObject
- python - 从服务器读取 HTML 正文的基本 python 客户端/服务器。
- swift - 扩展在 Swift 类的扩展中定义的私有类