Laravel 9 Обновление существующей модели

Originally posted @ https://codeanddeploy.com посетите и загрузите код примера:
https://codeanddeploy.com/blog/laravel/laravel-9-update-an-existing-model

В этом посте я покажу вам пример того, как с помощью Laravel 9 реализовать обновление существующей модели. Обновление модели Laravel — это одна из самых важных функциональностей, которые мы должны изучить при создании приложения с помощью Laravel. В этом посте мы приводим различные методы и примеры того, как это сделать. Просто выберите тот, который подходит для ваших нужд.

Пример #1:

$employee = Employee::find(1);

$employee->name = "Juan Dela Cruz";

$employee->save();
Вход в полноэкранный режим Выход из полноэкранного режима

Пример #2:

Мы также можем обновить модель, используя массив с несколькими значениями, для чего не нужно использовать метод save().

$employee = Employee::find(1);

$employee->update(['name' => 'Juan Dela Cruz', 'address' => 'My address']);
Вход в полноэкранный режим Выход из полноэкранного режима

Пример #3:

Мы также можем обновлять записи условным методом, используя функцию where напрямую.

Employee::where('salary', '>', '10000')
    ->update([
        'address' => 'Juan Dela Cruz', 
        'address' => 'My address'
    ]);
Вход в полноэкранный режим Выйти из полноэкранного режима

Пример #4:

Если вам не нужно изменять колонку updated_at при обновлении записи, вы можете использовать опцию touch как false, чтобы модель исключила ее.

$employee = Employee::find(1);

$employee->update([
    'name' => 'Juan Dela Cruz', 
    'address' => 'My address'
], ['touch' => false]);
Вход в полноэкранный режим Выход из полноэкранного режима

Надеюсь, это руководство поможет вам. Если вы хотите скачать этот код, зайдите сюда https://codeanddeploy.com/blog/laravel/laravel-9-update-an-existing-model.

Счастливого кодирования 🙂

Оцените статью
Procodings.ru
Добавить комментарий