Сохранение коллекции 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? Если нет, то как я могу сохранить эту коллекцию?

0 ответов

Другие вопросы по тегам