Я создал коллекцию в Laravel, используя:
use Illuminate\Database\Eloquent\Collection; // As per Mihir Bhende's answer, make sure we're using the correct Eloquent `Collection`
$collection = new Collection;
Затем я переместил несколько предметов (все одного типа модели) в эту коллекцию:
$item = $items->first(function($item) {
return $item->field == "value";
});
$collection->push($item);
И, наконец,Я пытаюсь обновить все записи, которые сейчас находятся в $collection
, с использованием $collection->update()
или $collection->save()
, но я получаю следующую ошибку:
"Метод Illuminate \ Support\ Collection :: update не существует. "
Но так как я использую new Collection
(и я также пытался collect()
), и я звоню update()
non-Статически я не ожидал этой ошибки.
Как я могу обновить записи моей базы данных в $collection
все сразу? В качестве альтернативы, есть ли способ «поставить в очередь» изменения на несколькихразличные дочерние объекты, которые не будут жертвовать производительностью?
Спасибо!