Cita:
Iniciado por injhomosa Código PHP:
$model=new Inscribir;
$modeldatos = new Datosperson();
if(isset($_POST['Inscribir']))
{
$id = $_POST['Inscribir']['idInscribir'];
$model->attributes=$_POST['Inscribir'];
$modeldatos->attributes=$_POST['Datosperson'];
if ($modeldatos->save()) //acá estas guardando
$modeldatos->idInscribir=$model->idInscribir;
$modeldatos->idInscribir=$id;
$modeldatos->save(); //acá guardas el mismo modelo
$this->redirec(array('view','idInscribir'=>$model->idInscribir));
}
estas guardando dos veces el mismo modelo, ahora, si es un id auto_increment debería de ser algo así
Código PHP:
if ($model->save()) //guardas el primer modelo
$id = $model->getPrimaryKey();
$modeldatos->idInscribir = $id;
$modeldatos->save(); //acá guardas el segundo modelo
$this->redirec(array('view','idInscribir'=>$id));
}
prueba y nos comentas