РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
127 of 1392 menu

Метод 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"

Смотрите также

  • метод save,
    который сохраняет изменения текущей модели
  • метод update,
    который выполняет массовое обновление записей
  • метод fill,
    который заполняет модель массово назначаемыми атрибутами
  • метод refresh,
    который обновляет модель из базы данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить