У меня есть отношение от одного до многих между моделями Device
и Command
(каждый Device
имеет много commands
). Теперь я хочу обновить коллекцию команд с помощью метода save()
. Итак, я использовал следующий код:
$device = Device::find(1);
$commands = $device->commands()->whereStatus("pending")->get();
$commands->status = "sent";
$commands->save();
Но я получил исключение FatalErrorException
с сообщением об ошибке Call to undefined method Illuminate\Database\Eloquent\Collection::save()
.
Другими словами, я ищу эквивалентный запрос MySQL следующего в Eloquent
:
UPDATE commands SET status = 'sent' WHERE status = 'pending';
с использованием Laravel 4.2