Yii сохранить данные в разные таблицы - PullRequest
2 голосов
/ 24 февраля 2011

Я новичок в Yii.Мне нужно сохранить данные, собранные из одной формы в трех разных таблицах.Поэтому я сомневаюсь, что

  1. Как мне спроектировать класс Model (CformModel или CActiveRecord) ??

  2. Как спроектировать вид ??

  3. Как в контроллере сохранить данные в разные таблицы ??

Мне нужно вручную проверить некоторые значения, такие как хэш md5 и т. Д.

Ответы [ 2 ]

7 голосов
/ 24 февраля 2011

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

В Yii один стол - одна модель.

2 голосов
/ 03 марта 2011

В вашем контроллере: сохранение ваших разных моделей для разных таблиц будет выглядеть следующим образом:

$modelB=new Addresses;
$modelB->attributes=$sess['addresses'];
$modelB->save();

$modelC=new TenQs();
$modelC->attributes=$sess['tenqs'];
$modelC->save();

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

$this->render('create',array('modelB'=>$modelB,'modelC'=>$modelC));

Это будет работать в вашем контроллере.В этом примере предполагается активная запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...