Мне интересно, как я могу вставлять табличные данные в 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); }