Метод update
Метод update применяется к экземпляру модели Eloquent или к построителю запросов и обновляет одну или несколько записей в таблице. Первым параметром передаётся массив с данными для обновления, где ключами являются имена колонок, а значениями - новые данные. Метод возвращает количество затронутых строк.
Синтаксис
<?php
Model::where($column, $operator, $value)->update($data);
?>
Пример
Давайте обновим статус у статьи с id равным 1:
<?php
use AppModelsArticle;
$updated = Article::where('id', 1)->update(['status' => 'published']);
echo "Updated records: " . $updated;
?>
Результат выполнения кода:
"Updated records: 1"
Пример
Давайте обновим несколько полей у всех статей с status равным 'draft':
<?php
use AppModelsArticle;
$data = [
'status' => 'pending',
'text' => 'This article is pending review'
];
$updated = Article::where('status', 'draft')->update($data);
echo "Updated records: " . $updated;
?>
Результат выполнения кода:
"Updated records: 3"
Пример
Давайте обновим запись через экземпляр модели:
<?php
use AppModelsArticle;
$article = Article::find(2);
$article->status = 'archived';
$article->text = 'This article has been archived';
$res = $article->save();
echo "Saved: " . $res;
?>
Результат выполнения кода:
"Saved: 1"