@Heckfy325
Начинающий программист. Простите за глупые вопросы

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

Здравствуйте, мне нужно сохранить в таблицу бд 2 записи одновременно. Но у меня сохраняется только 1 последняя, подскажите. Заранее благодарю.

_form.php
<div class="row">
        <div class="col-md-2">
                <span>
                        Вариант №1
                </span>
        </div>
        <div class="col-md-10">
            <?= $form->field($answers, 'answer[]')->textarea(['rows' => 6]) ?>
        </div>
    </div>
    <div class="row">
        <div class="col-md-2">
                <span>
                        Вариант №2
                </span>
        </div>
        <div class="col-md-10">
            <?= $form->field($answers, 'answer[]')->textarea(['rows' => 6]) ?>
            <br>
        </div>
    </div>


controller
public function actionCreate()
    {
        $answers = new Answer();

        if ($model->load($answers->load(Yii::$app->request->post())) {

            foreach ($answers->answer as $value) {
                $answers->question_id = 1;
                $answers->answer = $value;
                $answers->save();
//                debug($answers->getErrors());
            }
        }

        return $this->render('create', [
            'answers' => $answers,
        ]);
    }
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Heckfy325 Автор вопроса
Начинающий программист. Простите за глупые вопросы
Yii::$app->db->createCommand()->batchInsert('answer', ['answer', 'question_id'], [
                    [$value, 1],
                ])->execute();
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы