yii2在db中创建行复制(插入具有相同属性的复制对象)

时间:2016-08-01 18:56:58

标签: activerecord yii2

如果存在具有相同id的行,我必须检查我的数据库。如果确实如此,我应该在我的数据库中执行一个新插入,但具有相同的属性。

如何创建具有相同属性的新模型对象?克隆不起作用,因为Yii2只是更新旧模型而不是创建新模型。

1 个答案:

答案 0 :(得分:0)

您可以创建两个新模型并填充例如:in actionTwoInsert

public function actionTwoInsert()
  {
      $model1 = new MyModel();
      $model2 = new MyModel();
      $model1->load(Yii::$app->request->post());
      $model2->load(Yii::$app->request->post()); 
      model1->save();
      model2->save();    

  }