пока делаю на одной БД.
к второй проблеме вернусь позже.
Сейчас появилась ещё одна проблемка

Не могу сообразить как добавить запись в multi_domens_description_multi_domens, когда добавляем описание к существующему домену.
начало файла protected/views/multiDomensDescription/_form.php
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'multi-domens-description-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php
/* TODO Тут я хочу указать id домена в таблице multiDomens, для добавления записи в multi_domens_description_multi_domens
Как это правильно сделать?
echo $form->labelEx($model ,'multiDomens');
echo $form->textField($model,'multiDomens');
echo $form->error($model,'multiDomens');
*/
?>
</div>
класс модели MultiDomensDescription
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'idMultiLanguages' => array(self::BELONGS_TO, 'MultiLanguages', 'id_multi_languages'),
'multiDomens' => array(self::MANY_MANY, 'MultiDomens', 'multi_domens_description_multi_domens(id_multi_domens_description, id_multi_domens)'),
);
}
действие контроллера MultiDomensDescriptionController - Add тоже не знаю как сделать.
/**
* Add a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionAdd()
{
$model=new MultiDomensDescription;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['MultiDomensDescription']))
{
$model->attributes=$_POST['MultiDomensDescription'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('add',array(
'model'=>$model,
));
}
PS Подключил модуль http://www.yiiframework.com/extension/esaverelatedbehavior .Стало сохраняться всё сразу как надо. но пока не получается из формы передавать id домена
PSPS передачу с формы сделал но может есть решение лучше
class MultiDomensDescription extends CActiveRecord
{
public $id_multi_domen=3;
class MultiDomensDescriptionController extends Controller
{
public function actionAdd()
{
$model=new MultiDomensDescription;
if(isset($_POST['MultiDomensDescription']))
{
$model->multiDomens=$_POST['MultiDomensDescription']['id_multi_domen']; //MultiDomens::model()->findByPk($model->id_multi_domen);
$model->attributes=$_POST['MultiDomensDescription'];
if($model->saveWithRelated('multiDomens'))
$this->redirect(array('view','id'=>$model->id));
}
$this->render('add',array('model'=>$model,));
}
форма
<div class="row">
<?php
echo $form->dropDownList($model,'id_multi_domen',MultiDomens::getList());
echo $form->error($model,'id_multi_domen');
?>
</div>