el en controlador:
en el update
public function actionUpdate($id)
{
$model=new Minuta;
$b=new Documento;
$a=new Acuerdos;
$contador=new MinutaAsis;
$model=$this->loadModel($id);
if(isset($_POST['Minuta'],$_POST['Documento'], $_POST['Acuerdos'],$_POST['MinutaAsis']))//
{
$model->attributes=$_POST['Minuta'];
$b->attributes=$_POST['Documento'];
$a->attributes=$_POST['Acuerdos'];
$contador->attributes=$_POST['MinutaAsis']['total'];
$b->id_minuta=$model->id_minuta;
$b->setIsNewRecord(false);
$a->id_minuta=$model->id_minuta;
$a->setIsNewRecord(false);
$contador->id_minuta=$model->id_minuta;
$contador->setIsNewRecord(false);
if($model->save() && $b->update() && $a->update() && $contador->update())
$this->redirect(array('view','id'=>$model->id_minuta));
}
$this->render('update',array('model'=>$model,'b'=>$b,'a'=>$a, 'contador'=>$contador));
}
public function actionDynamicMcpio()
{ $valor= $_POST['Minuta']['iestado'];
//echo $valor;
$data = Municipio::model()->findAll('id_estado=:parent_id',array(':parent_id'=>$valor));
//print_r($data); break;
$data = CHtml::listData($data,'id_municipio','nombre');
// echo CHtml::openTag(‘select’);
echo CHtml::tag('option',array('value' => ''),'Seleccione...',true);
foreach($data as $id => $value)
{
echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);
}
// echo CHtml::closeTag(‘select’);
}
en la vista:
<div class="row">
<?php echo $form->labelEx($model,'Estado'); ?>
<?php $Qmodels = Estado::model()->findAll(array('select'=>'nombre,id_estado'));
?>
<?php $data = array()?>
<?php foreach ($Qmodels as $Qmodel)
//$data[ substr($Qmodel->cod_sec,0,3)] = $Qmodel->sector;
$data[$Qmodel->id_estado] = $Qmodel->nombre; ?>
<?php echo $form->dropDownList($model,'iestado',$data, array('empty'=>'Seleccione...','ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('minuta/dynamicMcpio'),
'update' => '#Minuta_id_municipio'
),
)
); ?>
<?php echo $form->error($model,'iestado'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'Municipio'); ?>
<?php echo $form->dropDownList($model,'id_municipio',array('Seleccione...'));?>
<?php echo $form->error($model,'id_municipio'); ?>
</div>