he estado buscando como poder llevar un dato a 2 modelos y eso no lo he podido encontrar hasta el momento.
<?php echo $form->errorSummary(array($model, $model_personanatural)); ?>
<div class="row">
<?php echo $form->labelEx($model,'NOMBRE'); ?>
<?php echo $form->textField($model,'NOMBRE',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'NOMBRE'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'TIPO'); ?>
<?php echo $form->dropDownList($model,'TIPO',$model->getTipo()); ?>
<?php echo $form->error($model,'TIPO'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model_personanatural,'ID'); ?>
<?php echo $form->textField($model_personanatural,'ID'); ?>
<?php echo $form->error($model_personanatural,'ID'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model_personanatural,'APATERNO'); ?>
<?php echo $form->textField($model_personanatural,'APATERNO',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model_personanatural,'APATERNO'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model_personanatural,'AMATERNO'); ?>
<?php echo $form->textField($model_personanatural,'AMATERNO',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model_personanatural,'AMATERNO'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model_personanatural,'NACIMIENTO'); ?>
<?php echo $form->textField($model_personanatural,'NACIMIENTO'); ?>
<?php echo $form->error($model_personanatural,'NACIMIENTO'); ?>
</div>
en el form tengo esto, donde defini que el form se pueda enviar a 2 modelos. tambien agregue el modelo en el view create. y en el controller de persona tengo esto
public function actionCreate()
{
$model=new Persona;
$model_personanatural=new PersonaNatural;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Persona'], $_POST['PersonaNatural']))
{
$model->attributes=$_POST['Persona'];
$model_personanatural->attributes=$_POST['PersonaNatural'];
if($model->save())
$this->redirect(array('view','id'=>$model->ID));
}
$this->render('create',array(
'model'=>$model,
'model_personanatural'=>$model_personanatural,
));
}
la idea es poder hacer que el campo ID del form, se agregue a la tabla persona como a la tabla personaNatural.
hasta el momento solo llena la tabla persona y personaNatural queda con los campos vacios. espero puedan ayudarme :B