【发布时间】:2020-08-22 11:57:27
【问题描述】:
如何更新这两个表,我有2个表,订单和产品,我想更新订单上的产品数据,我用下面的代码来做,但是产品不想更新
public function update(Request $request, $id , Product $product)
{
$request->validate([
'do_code' => 'required',
'delivery_date' => 'required',
'qty' => 'required',
'user_id' => 'required',
'customer_id' => 'required',
'armada_id' => 'required',
'send_from_id' => 'required',
]);
$data = Delivery_order::find($id);
$data->update($request->all());
if (count($request->product_name) > 0) {
foreach ($request->product_name as $item => $v) {
$data2 = array(
'order_id' => $id,
'product_name' => $request->product_name[$item],
'qty' => $request->qty[$item],
'tonise' => $request->tonise[$item]
);
$product->update($data2);
}
}
return redirect('/do')->with('success', 'Data Successfully Updated');
}
【问题讨论】:
-
“但产品不想更新”?为什么?有什么错误吗?
-
用相关路线和错误更新您的问题(如果有)。在每个循环中更新相同产品的目的是什么?没有意义。
-
向我们展示您的 $id 和 $product,在请求验证之前使用 dd($id)
标签: php mysql laravel laravel-5.8 insert-update