9
Laravel:通过属性从集合中获取对象
在Laravel中,如果我执行查询: $foods = Food::where(...)->get(); ......然后$foods是照亮收集的Food模型对象。(本质上是一系列模型。) 但是,此数组的键很简单: [0, 1, 2, 3, ...] ...因此,如果我想更改Food对象id为24的对象,则无法执行以下操作: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ...因为这只会改变数组中的第25个元素,而不是具有id24个元素的元素。 如何通过ANY属性/列(例如但不限于id / color / age /等)从集合中获取单个(或多个)元素? 当然,我可以这样做: foreach ($foods as $food) { if ($food->id == 24) { $desired_object = $food; break; } } $desired_object->color = 'Green'; $desired_object->save(); ...但是,那只是毛病。 而且,当然,我可以这样做: $desired_object …