Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. Допустим, есть объект yii2 ActiveRecord, созданный как $model = new Model().
  2.  
  3. А надо сохранить его в БД вместо существующей записи.
  4.  
  5. Казалось бы, $model->id = <существующий id> ; $model->save(), но нет.
  6.  
  7. Надо сделать подготовительную работу:
  8.  
  9. <?php
  10.  
  11. // вот эти все хитрые штуки нужны, чтобы сделать из isNewRecord такую запись, как будто
  12. // она была из БД, чтобы отработал нормально save()
  13. $id = ...; // ID существующей в БД записи
  14. $new->setIsNewRecord(false);
  15. $new->setOldAttributes(['id' => $id]);
  16. $new->id = $id;
  17. // и теперь можно сохранять
  18. $new->save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement