【发布时间】:2019-12-21 12:57:44
【问题描述】:
我正在尝试为订单和产品编写更新函数
我有这个数据库: - 订单表: id status user_id resturant_id created_at updated_at
-产品表: id 名称 价格resturant_id created_at updated_at
-订单产品: order_id product_id created_at updated_at
订单表和产品表之间存在多对多
public function createOrder(Request $request)
{
$order = new Order;
$order->status = $request->status;
$order->user_id = $request->user_id;
$order->resturant_id = $request->resturant_id;
$order->save();
$product = Product ::find($request->products);
$order->product()->attach($product);
return 'Success';
}
public function UpdateOrder(Request $request , $id){
$order = Order::find($id);
$order->status = $request->status;
$order->user_id = $request->user_id;
$order->resturant_id = $request->resturant_id;
$order->update();
$product = Product ::find($request->products);
$order->product()->sync($product);
}
这是请求
{
"status":" not ready",
"user_id" : 3,
"resturant_id" : 1,
"created_at": "2019-08-13 23:32:40",
"updated_at": "2019-08-14 00:01:16",
"products" :[
{"product_id" : 4 },
{"product_id" : 6 }
]
}
它只更新产品的 ID
【问题讨论】: