Сохранить несколько табличных данных в Yii - PullRequest
1 голос
/ 14 июля 2011

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

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

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

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

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

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

1 Ответ

1 голос
/ 10 января 2012

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

$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);  
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...