Activerecord Yi2在数据库中创建行副本(插入具有相同属性的复制对象)

Activerecord Yi2在数据库中创建行副本(插入具有相同属性的复制对象),activerecord,yii2,Activerecord,Yii2,我必须在数据库中检查是否存在具有相同id的行。如果是的话,我应该在我的数据库中做一个新的插入,但是使用相同的属性 如何创建具有相同属性的新模型对象?克隆不起作用,因为Yii2只是更新旧模型,而不是创建新模型。您可以创建两个新模型并填充这两个模型,例如:在actionTwoInsert中 public function actionTwoInsert() { $model1 = new MyModel(); $model2 = new MyModel();

我必须在数据库中检查是否存在具有相同id的行。如果是的话,我应该在我的数据库中做一个新的插入,但是使用相同的属性


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

您可以创建两个新模型并填充这两个模型,例如:在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();    

  } 
那就是工作