как создать пакетную вставку в 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() ;

person Hamid Farrokhi    schedule 03.11.2019    source источник
comment
обновите свой вопрос и добавьте содержимое вашего $_POST ..   -  person scaisEdge    schedule 03.11.2019


Ответы (1)


Глядя на образец, в котором у вас есть только два набора одинаковых полей, вы должны заполнить массив $data и выполнить команду execute() команды db.

  $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();
person scaisEdge    schedule 03.11.2019
comment
Вставьте user_id и sale_id в пакетную вставку - person Hamid Farrokhi; 03.11.2019