Сохранение нескольких табличных входных данных в Yii

Мне интересно, как я могу вставлять табличные данные в Yii.

Конечно, я следил за документами в этом аспекте, однако в моей ситуации мало различий.

Прежде всего, я хочу сохранить две модели, точно так же, как в статье документации. Основное отличие состоит в том, что может быть больше одного элемента для второй модели (от простого к большому отношению в базе данных).

Я использую CHtml для создания моих форм. Я реализовал фрагмент jQuery для динамического добавления дополнительных групп ввода.

Я не могу показать свой код сейчас, поскольку он полностью испорчен и не работает в настоящее время.

Мой главный вопрос: как обрабатывать массив элементов для второй модели в Yii?

Определите две модели в контроллере

$model1= new Model1(); $model2= new Model2(); //massive assignments $model1->attributes=$_POST['Model1'] $model2->attributes=$_POST['Model2'] //validation $valid= $model1->validate(); $valid =$valid && $model2->validate(); if($valid){ $model1->save(false); $model1->save(false); } 

если вы хотите получить доступ к полям отдельно, дампируйте свой пост, и вы можете просмотреть формат столбчатого массива или вместо выполнения массивных назначений, которые вы можете вручную назначить таким образом

 $model1->field1 =$_POST['Model1']['field1']; //validation logic ... if($valid){ $model1->save(false); $model1->save(false); }