Сохранение коллекции Eloquent с Mongo
У меня есть большие коллекции MongoDB, и я хочу добавить отметку времени для каждого из ее полей. Я делаю это так:
$automation = Automation::all();
foreach ($automation as $workflowindex => $workflow)
{
foreach ($workflow['workflow'] as $itemindex => $items)
{
foreach ($items['subscribers'] as $index => $item)
{
foreach ($items as $name => $mail)
{
if ($name != 'subscribers') {
if ($mail['delay'] == "0" && $mail['delay_time'] == 'now') {
$automation[$workflowindex]['workflow'][$itemindex]['subscribers'][$index][$name] = round(time()/60)*60;
$automation->save();
}
}
}
}
}
}
Однако, если я пытаюсь сохранить эту коллекцию, я получаю сообщение об ошибке
Косвенная модификация перегруженного элемента App\Automation не имеет никакого эффекта
Если я использую метод
Automation::all()->toArray();
Я все еще не могу сохранить, потому что метод сохранения не работает на массивах. Есть ли лучший вариант для доступа к полю в моих циклах foreach? Если нет, то как я могу сохранить эту коллекцию?