@springimport

Как скопировать, изменить и сохранить запись?

Есть запись в которой нужно изменить данные и сохранить, как это можно сделать?

Может быть есть более лучшие решения. Что на счет этого?
$model = new SalesOrderAddress;
$result = $model->findOne(['rule' => 'rule']);

$model2 = new SalesOrderAddress;
$model2->load($result, '');
$model2->name = 111;
$model2->save();
  • Вопрос задан
  • 317 просмотров
Решения вопроса 2
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Используйте методы setAttributes() и getAttributes().
Логика такая же, как и в приведенном вами коде.
Ответ написан
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
Если нужно чтобы поля, которых нет в рулесах, не заполнялись то setAttributes без false надо вызывать
$old =  SalesOrderAddress::findOne(['rule' => 'rule']);
$model = new SalesOrderAddress();
$model->setAttributes($old->getAttributes(), false); 
$model->name = '1111';
$model->save();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы