使用where语句(如)时,是否可以更新并保存laravel集合
$collection = collect([
['product' => 'Desk', 'price' => 200],
['product' => 'Chair', 'price' => 100],
['product' => 'Bookcase', 'price' => 150],
['product' => 'Door', 'price' => 100],
]);
我如何将所有100到200的价格或像"桌子"这样的产品更改为"橱柜"?
我不认为只使用where就可以做到这一点,因为where是用于根据谓词过滤和返回项的。为什么不使用常规的array_map()
函数??
$new_collection = array_map(function($item) {
if($item['price'] == 100) {
$item['price'] = 200;
}
return $item;
}, $collection);