Задать вопрос
@springimport

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

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

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

$model2 = new SalesOrderAddress;
$model2->load($result, '');
$model2->name = 111;
$model2->save();
  • Вопрос задан
  • 331 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 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();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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