php - 更新多个表
问题描述
我如何更新这两个表,我有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');
}
解决方案
像这样使用
$product->order_id = $id,
$product->product_name = $request->product_name[$item],
$product->qty = $request->qty[$item],
$product->tonise = $request->tonise[$item]
$product->save();
推荐阅读
- javascript - 反应原生替换\n
- operating-system - 如何在命令结束之前从 Elixir System.cmd/2 分离进程?
- javascript - 有什么东西可以打断 setTimeout 的时间吗?
- web-scraping - Python导入错误,找不到一些文件
- python - 在python中选择RSS解析器的问题
- symfony - 根据 Symfony 5 中另一个字段中的用户选择值动态填充字段
- listview - Xamarin Forms - 复杂的 ListView 或 CollectionView 实现
- javascript - 比较两个数组并返回对应的值
- jquery - 使用 jquery 中的目标在隐藏的图像和文本之间切换
- javascript - 如何使用 jquery 刷新 DIV 的内容