如何在yii2中创建批插入

如何在yii2中创建批插入,yii2,batch-insert,Yii2,Batch Insert,如何创建批插入 看法 两次输入编号检查和两次输入价格检查和两次输入日期检查 <input type='text' name="number_check[]"> <input type='text' name="price_check[]"> <input type='text' name="date_check[]"> <input type='text' name="number_check[]"> <input type='text' n

如何创建批插入

看法 两次输入编号检查和两次输入价格检查和两次输入日期检查

<input type='text' name="number_check[]">
<input type='text' name="price_check[]">
<input type='text' name="date_check[]">
<input type='text' name="number_check[]">
<input type='text' name="price_check[]">
<input type='text' name="date_check[]">

看看您的示例,您只有两组相同的字段,您应该填充$data数组并执行db命令的execute()

  $post = Yii::$app->request->post();

  for ($i=0; $i<2; $i++){
    $data[$i][0] = $post[number_check][$i];
    $data[$i][1] = $post[price_check][$i];
    $data[$i][2] = $post[date_check][$i]; 
    $data[$i][3] = Your_value_for_user_id; 
    $data[$i][4] = Your_value_for_sale; 
  }

  Yii::$app->db->createCommand()->batchInsert('sale_check',[
    'number_check',
    'price_check',
    'date_check',
  ],
  $data
  )->execute();
$post=Yii::$app->request->post();
对于($i=0;$idb->createCommand()->batchInsert('sale_check')[
“数字检查”,
“价格检查”,
“日期检查”,
],
$data
)->执行();

更新您的问题并添加$\u帖子的内容..在批量插入中插入用户id和销售id
  $post = Yii::$app->request->post();

  for ($i=0; $i<2; $i++){
    $data[$i][0] = $post[number_check][$i];
    $data[$i][1] = $post[price_check][$i];
    $data[$i][2] = $post[date_check][$i]; 
    $data[$i][3] = Your_value_for_user_id; 
    $data[$i][4] = Your_value_for_sale; 
  }

  Yii::$app->db->createCommand()->batchInsert('sale_check',[
    'number_check',
    'price_check',
    'date_check',
  ],
  $data
  )->execute();