这是我的收藏现在的样子。
[{"id":"1","quantity":1},{"id":"2","quantity":1}]
我可以做什么来匹配id
并将quantity
更改为2。这是用于购物车的。
最后,如果我们发现购物车中已经有一件商品,那么它看起来就像这样。
[{"id":"1","quantity":2},{"id":"2","quantity":1}]
发布于 2016-05-21 14:09:32
您可以使用集合的transform
方法。它遍历集合中的项,允许您更改值。
假设您的对象集合存储在$someCollection
中。你可以这样做:
$someCollection->transform(function ($item, $key) use ($id) {
if ($item->id == $id) {
$item->quantity++;
}
return $item;
});
这将使具有您在$id中传递的id的项目的数量增加1
发布于 2016-05-21 13:46:03
在购物车集合中使用transform。
$id = 1;
$cart->transform(function ($item) use ($id) {
if ($item['id'] == $id) {
$item['q']++;
}
return $item;
});
https://stackoverflow.com/questions/37358396
复制相似问题