Te sugiero lo siguiente:
creas el modelo vista controlador de las dos tablas, o sea, el modelo, el controlador y las vistas
En el controlador de cada tabla creas una funcion para contener las consultas y operaciones:
En las rules del controlador
public function accessRules() {
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions' => array('index', 'view'),
'users' => array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions' => array('create', 'llenartabla1', update'),
'users' => array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions' => array('admin', 'delete'),
'users' => array('admin'),
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
función:
public function actionllenartabla1() {
// $model = $this->loadModel($id);
$almacen = $_POST['entidad'];
{
//aqui pones tu query para llenar esta tabla:
$query = "
Select tabla1.campo1, tabla1.campo2, tabla1campo3, ...
from tabla1
where ...
order by ...";
Yii::app()->db->createCommand($query)->execute();
}
Yii::app()->user->setFlash('success', 'Cierre realizado satisfactoriamente');
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
// $this->render('tabla1');
}
Haz un vista para ejecutar la query:
<div class="form">
<div style="text-align:center">
<h1>Llenar tabla 1</h1>
</div>
<table>
<div>
<b>Se llena la tabla 1</b>
</div>
<tr>
<td style="width:45%; text-align:center">
<fieldset>
<legend><h4>Llenar tabla</h4></legend>
<br/>
<div>
<?php echo CHtml::submitButton('Cerrar', array('submit' => array('tabla1/llenartabla1'))); ?>
</div>
</fieldset>
</td>
<td/>
</tr>
</table>
<?php echo CHtml::endForm(); ?>
</div>
este es un ejemplo mas o menos como puedes manejar la informacion