Здравствуйте!
Есть список сущностей которые нужно редактировать в форме.
Создаю DataProvider, передаю его во view.
Во view отображаю через ListView.
В каждом item ListView есть поля формы, они получаются одинаковыми, так как item-в несколько.
Подскажите пожалуйста как можно сохранить и валидировать их?
Одинаковые поля формы.
Re: Одинаковые поля формы.
Реализовал вот так:
Но не уверен, может есть более интересные способы.
Код: Выделить всё
if (Yii::$app->request->post()) {
$request = Yii::$app->request->post();
foreach ($request['NameForm'] as $item) {
foreach ($item as $attr => $value) {
$productForm->$attr = $value;
}
if ($productForm->validate()) {
//сохраняем
}
}
}
Re: Одинаковые поля формы.
воспользуйтесь Gii генератором, чтобы посмотреть как правильноvv-off писал(а): ↑2020.07.17, 17:20 Реализовал вот так:Но не уверен, может есть более интересные способы.Код: Выделить всё
if (Yii::$app->request->post()) { $request = Yii::$app->request->post(); foreach ($request['NameForm'] as $item) { foreach ($item as $attr => $value) { $productForm->$attr = $value; } if ($productForm->validate()) { //сохраняем } } }
Он сделает как-то так:
Код: Выделить всё
if ($productForm->load(Yii::$app->request->post()) && $productForm->save()) {
// успешно сохранили
// redirect на продолжение список сущностей, или на просмотр
}
// redirect на продолжение редактирования
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.