Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Inserta id de otra tabla en yii

Estas en el tema de Inserta id de otra tabla en yii en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola a todos.. Bueno, tengo un problemilla, y es que necesito registrar el id de otra tabla hasta el momento he hecho esto: Código PHP: ...
  #1 (permalink)  
Antiguo 17/08/2012, 15:55
Avatar de injhomosa  
Fecha de Ingreso: febrero-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 1
Pregunta Inserta id de otra tabla en yii

hola a todos..

Bueno, tengo un problemilla, y es que necesito registrar el id de otra tabla
hasta el momento he hecho esto:

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())
                                        
$modeldatos->idInscribir=$model->idInscribir;
                                        
$modeldatos->idInscribir=$id;
                                        
$modeldatos->save();
                                        
$this->redirec(array('view','idInscribir'=>$model->idInscribir));
                            } 
Al ejecutarlo me sale un error que dice que la variable idInscribir no esta definida

Les agradezco sus aportes de antemano
  #2 (permalink)  
Antiguo 18/08/2012, 13:46
Avatar de 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

Etiquetas: inserta, tabla, yii, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:28.