Есть таблица user: id, login, password, role (employer | admin).
Есть таблица lpu: id, name, text.
Есть таблица lpususers: id, user_id, lpu_id
При создании пользователя user/create нужно показать либо чекбоксы, либо множественный селект с всевозможными значениями lpu.id.
Реализовал во вьюшке _form для create.php
<?php
/* @var $this UserController */
/* @var $model User */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Поля, отмеченные <span class="required">*</span>, обязательны для заполнения</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'login'); ?>
<?php echo $form->textField($model,'login',array('size'=>60,'maxlength'=>128)); ?>
<?php echo $form->error($model,'login'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username',array('size'=>60,'maxlength'=>128)); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>128)); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'email'); ?>
<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>128)); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'role'); ?>
<?php
echo CHtml::activeDropDownList($model, 'role', array('employer'=>'employer', 'admin'=>'admin'));
echo $form->error($model,'role'); ?>
</div>
<div class="row">
<?php echo $form->labelEx(Lpususers::model(),'lpu_id'); ?>
<?php echo $form->dropDownList(Lpususers::model(),'lpu_id',
CHtml::listData(Lpu::model()->findAll(array('order'=>'id ASC')),'id','name')); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить');
echo CHtml::form('','POST',array ('enctype' =>'multipart/form-data')); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
Теперь не знаю как сделать следующее. При нажатии на кнопку "Сохранить" - помимо создания пользователя, добавлялись данные в таблицу lpususers, где user_id - наш id активного пользователя и lpu_id - выбранные id в выпадающем списке.
Подскажите реализацию?