Laravel集合使用';其中';


Laravel collection update item values using 'where'

使用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);