1 форма - несколько моделей

Подскажите, пожалуйста как грамотней реализовать такое:

Есть 2 модели:

adv - объявление

foto - фотографии к объявлению

Во вью передаю обе модели.

Но как разграничить их по моделям? И соотно далее как быть с валидацией каждой из них?

Извинюясь если вопрос уже поднимался.

Если честно, не очень понятно "есть две модели … как разграничить их по моделям?".

Опишите ситуацию поподробнее, пожалуйста. Возможно, стоит почитать это: http://www.yiiframework.com/doc/guide/ru/form.builder

Посмотрите http://www.yiiframework.com/doc/cookbook/19/

То что надо! Спасибо

не могу найти решения нигде :-[

есть 4 модели Документы, Позиции, Прайс, Группы.

Нужно создать документ в котором будет n-количество позиций,

в позиции вписывается информация из прайса + кол-во.

Группы - дерево.

Сделал _form для Докуметов, туда добавил _price

_price - таблица:

группы

ячейка в которую втягиваются AJAX’ом позиции прайса

в третью ячейку с помощью jquery пользователь закидывает позиции с прайса

получается табличка вида:

[html]

<table id="cre_pos">

<tr class="doc_pos">

<td class="pid">90</td>

<td class="pname">Передача прав на використання ПЗ TrustPort Internet Security - 3ПК 1 рік електронна версія</td>

<td>послуга</td>

<td><input size="5" type="text" class="pcost" value="495"></td>

<td><input size="1" type="text" class="pcol" value="1"></td

><td><input type="button" class="rempos" value="-"></td></tr>

<tr class="doc_pos" style="">

<td class="pid">1</td>

<td class="pname">Інформаційно-консультаційні послуги</td>

<td>год.</td>

<td><input size="5" type="text" class="pcost" value="90"></td>

<td><input size="1" type="text" class="pcol" value="1"></td><td><input type="button" class="rempos" value="-"></td></tr></table>

[/html]

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

люди, помогите,почти докопался до истины =))

если генерировать вот так:


$('<tr class="doc_pos"><td><input name="POSITION['+colpos+'][PRICEID]" value="'+pid+'"></td><td class="pname"><input name="POSITION['+colpos+'][NOMENCLATURA]" value="'+pname+'"></td><td><input name="POSITION['+colpos+'][EDIN]" value="'+ped+'"></td><td><input name="POSITION['+colpos+'][COST]" size="5" type="text" class="pcost" value="'+pcost+'"></td><td><input size="1" name="POSITION['+colpos+'][COL]" value="1"/></td><td><input type="button" class="rempos" value="-"></td></tr>').fadeIn('slow').appendTo('#cre_pos');

то POST уходит вот такой:


DOCUMENTS[CLI_ID]:1

DOCUMENTS[DOC_DATE]:2012-01-01

DOCUMENTS[ORG_ID]:1

DOCUMENTS[DOCTYPE_ID]:1

POSITION[0][PRICEID]:25

POSITION[0][NOMENCLATURA]:Обробка даних та видача сертифікату ключа електронно цифрового підпису директора, бухгалтера та печатки підприємства

POSITION[0][EDIN]:послуга

POSITION[0][COST]:240

POSITION[0][COL]:1

в модели DOCUMENTS


protected function afterSave()

    {

        if(parent::afterSave())

        {

        foreach ($this->POSITIONS as $position)

                {

                    $model=new model('POSITIONS');

                    $model->DOC_ID = $this->ID;

                    $model->NAME = $position->NOMENCLATURA;

                    $model->COST = $position->COST;

                    $model->PDV = $position->COST;

                    $model->ED = $position->EDIN;

                    $model->COL = $position->COL;

                    $model->save();

                }

                return true;

        }

        else return false;

    } 

понимаю что ошибка все таки здесь POSITION[’+colpos+’][PRICEID] - но как правильно его обозвать… ну или переделать модель?