Задать вопрос
@hollanditkzn

Как добавить несколько записей в бд?

Я реализовал виджет 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
  • Вопрос задан
  • 384 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы