如何在 yii2 中创建批量插入
how to create batch insert in yii2
如何创建批量插入
查看
两次输入号码检查,两次输入价格检查,两次输入日期检查
<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[]">
控制器
不知道写什么????
Yii::$app->db->createCommand()->batchInsert('sale_check',[
'number_check',
'price_check',
'date_check',
'user_id',
'sale_id',
],$data)->execute() ;
看看你的例子,你只有两组相同的字段,你应该填充 $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();
如何创建批量插入
查看
两次输入号码检查,两次输入价格检查,两次输入日期检查
<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[]">
控制器
不知道写什么????
Yii::$app->db->createCommand()->batchInsert('sale_check',[
'number_check',
'price_check',
'date_check',
'user_id',
'sale_id',
],$data)->execute() ;
看看你的例子,你只有两组相同的字段,你应该填充 $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();