【发布时间】:2017-05-25 16:44:05
【问题描述】:
基本上我有两种形式的模型,我有一个来自复选框的数组值。 这是我的表格:
模型 1
$dataConditionContainer = ArrayHelper::map(ItemConditionIr::find()->all(), 'id', 'nama_condition');
echo $form->field($modelLinkItemConditionIrToIr, 'condition_id')->label("Container")->inline()->checkBoxList($dataConditionContainer);
模型2
<?= $form->field($modelInspectionReport, 'vehicle_no')->textInput(['maxlength' => true]) ?>
现在,由复选框解释的模型 1 给我一个这样的数组:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
我想使用批量插入来插入它们,但是这个数组需要一个来自 model2 主键的值,例如 $inspectionReport = $modelInspectionReport->id。
现在如何进行批量插入? 我知道这样的:
$connection->createCommand()->batchInsert('link_item_condition_ir_to_ir',
['inspection_id', 'condition_id'], checkboxarraysuitable)->execute();
yii2 提供这个吗?
请指教。
【问题讨论】: