【发布时间】:2020-10-11 10:20:54
【问题描述】:
这是我的产品方法更新。并且不能改变产品的数量。数据保存在 foreach 中,但没有任何改变。我不明白这是什么问题。
if (!session()->has('products')) {
session()->put('products', []);
}
$products = session()->get('products');
foreach ($products as $item) {
if (isset($item[$product->id])) {
$item[$product->id]['qty'] = 10;
dd($products); // dd($item) - changes
$request->session()->put('products', $products);
return redirect()->back();
}
}
session()->push('products', [
$product->id => [
'product' => $product,
'qty' => 1
]
]);
return redirect()->back();
如您所见,有 dd($products) - 所以它不会改变。但是如果 dd($item) 所以它有 10 个。
【问题讨论】: