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.
Счастливого кодирования 🙂