Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2012, 13:46
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Inserta id de otra tabla en yii

Cita:
Iniciado por injhomosa Ver Mensaje
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
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way