Update записи через foreach

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Update записи через foreach

Сообщение Artikk »

Здравствуйте.
Вид:

Код: Выделить всё

<?php foreach($spisok as $sp):?>

 <?php $form = ActiveForm::begin([
                    'id' => 'contact-form'.$sp->id,
                     'options' => ['class' => 'form-horizontal'],
]); ?>
<div class="col-md-3 col-sm-3 col-xs-3">
       <?= $form->field($select, 'watching', [
         'inputOptions' => ['class' => 'profile_input profile_inputs']
                                     ])->dropDownList([
                                         '1' => 'Смотрю',
                                         '2' => 'Посмотрел',
                                         '3' => 'Хочу посмотреть',
                                         '4' => 'Взял перерыв',
                                         '5' => 'Бросил',
                                     ]); ?>
                  </div>
                  <div class="col-md-3 col-sm-3 col-xs-3">
                      <?= Html::submitButton('Сохранить', ['class' => 'bt_comms', 'form' => 'contact-form'.$sp->id]) ?>
                  </div>
              <?php ActiveForm::end(); ?>
          
<?php endforeach;?>
Котроллер:

Код: Выделить всё

$select = Wishlist::findOne($id); // Как сюда передать нужный id из FOREACH?
			if($select->load(Yii::$app->request->post())) {
				if ($select->save()) {
					Yii::$app->session->setFlash('FormSubmitted');
					return $this->refresh();
				}
			}
или может можно по другому, чтобы не дублировать форму по сто раз....
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Update записи через foreach

Сообщение Dominus »

Добавить в форме скрытое поле, в котором передаёте $sp->id.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Update записи через foreach

Сообщение Alexum »

Как вариант можно использовать loadMultiple(). https://www.yiiframework.com/doc/guide/ ... ular-input
Ответить