Я реализовал виджет yii2-multiple-input И некоторые вещи не понимаю в этом виджете. Мне нужно добавлять несколько записей в бд.
В моделе реализована
class Custom extends \yii\db\ActiveRecord
{
public $customs;
public function attributeLabels()
{
return [
...
'customs'
];
}
В контроллере
$custom->load(Yii::$app->request->post()) && Yii::$app->db->createCommand()->batchInsert('Custom',['tovar','number'],[])->execute()) {
return $this->redirect(['shop']);
}
И во view
<?php $form = ActiveForm::begin([
'enableAjaxValidation' => true,
'enableClientValidation' => false,
'validateOnChange' => false,
'validateOnSubmit' => true,
'validateOnBlur' => false,
]); ?>
<div id="customForm">
<?= $form->field($custom, 'customs')->widget(MultipleInput::className(), [
'max' => 6,
'columns' => [
[
'name' => 'tovar',
'type' => 'textInput',
'title' => 'Товар',
],
[
'name' => 'number',
'type' => 'textInput',
'title' => 'Кол-во',
'options' => [
'type' => 'number',
'min' => '0'
]
]
],
]) ?>
</div>
<div class="form-group">
<?= Html::submitButton($custom->isNewRecord ? 'Создать' : 'Редактировать', ['class' => $custom->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
Конечно как мне получать данные из customs брать данные?
В дебаге выводит вот такие данные Custom[customs]:
Custom[customs][0][tovar]:иаптап
Custom[customs][0][number]:10