Как при save() обновить существующие записи в базе данных на yii2?

Пользователь

от miguel_ritchie , в категории: PHP , месяц назад

Как при save() обновить существующие записи в базе данных на yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от brenna , 5 дней назад

@miguel_ritchie 

Для того чтобы обновить существующие записи в базе данных при вызове метода save() в Yii2, необходимо предварительно загрузить нужную модель из базы данных и внести изменения в нее, а затем вызвать метод save(). Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// загружаем модель из базы данных
$model = MyModel::findOne($id);

// вносим изменения в модель
$model->attribute1 = 'новое значение 1';
$model->attribute2 = 'новое значение 2';

// сохраняем изменения в базе данных
if ($model->save()) {
    // успешно сохранено
} else {
    // произошла ошибка при сохранении
}


В данном примере мы загрузили модель MyModel из базы данных с помощью метода findOne(), внесли изменения в нее и вызвали метод save(). Если сохранение прошло успешно, то мы получим сообщение об успешном сохранении. В случае ошибки при сохранении, мы можем обработать ее и вывести сообщение об ошибке.