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

Insertar en base de dato y retortal el id

Estas en el tema de Insertar en base de dato y retortal el id en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos. me gustaria insertar en una tabla y retornal el ID que se Insercto el metodo para insertar es public function agregar(Empresa $data) ...
  #1 (permalink)  
Antiguo 04/07/2011, 15:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 1
Insertar en base de dato y retortal el id

Hola a todos.

me gustaria insertar en una tabla y retornal el ID que se Insercto
el metodo para insertar es

public function agregar(Empresa $data)
{
$empresa = $this->createRow();
$empresa->nombre_compania = $data->getNombreCompania();
$empresa->no_cuenta = $this->_noCuentas();
/** aqui estan las otras columna */
$empresa->save();
}

pero yo quiero retornal el ID auto_incremen justo despues de guardar

ejemplo

public function agregar(Empresa $data)
{
$empresa = $this->createRow();
$empresa->nombre_compania = $data->getNombreCompania();
$empresa->no_cuenta = $this->_noCuentas();
/** aqui estan las otras columna */
$empresa->save();
return aqui el codigo para retornal el id
}
  #2 (permalink)  
Antiguo 04/07/2011, 15:47
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Insertar en base de dato y retortal el id

Después del save(); regresa el ID del objeto ya que al parecer lo actualiza por default

Código PHP:
return $empresa->columnaID
O bien sobre escribe el metodo save(); e invoca un parent::insert(); que te regresa ese dato.

Código PHP:
class MyObjeto extends Zend_Db_Table_Abstract{

public function 
save($data){
     return 
parent::insert($data);
}


__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 04/07/2011, 17:07
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Insertar en base de dato y retortal el id

Tambien serviria...

Cita:
SELECT MAX(id) FROM tabla
__________________
Salu2!
  #4 (permalink)  
Antiguo 05/07/2011, 00:49
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Insertar en base de dato y retortal el id

en mysql esta mysql_insert_id(), y en codeigniter $this->db->insert_id()
  #5 (permalink)  
Antiguo 05/07/2011, 06:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 1
Respuesta: Insertar en base de dato y retortal el id

gracias a todos los solucione retornando el $empresa->save(); es decir:

public function agregar(Empresa $data)
{
$empresa = $this->createRow();
$empresa->nombre_compania = $data->getNombreCompania();
$empresa->no_cuenta = $this->_noCuentas();
/** aqui estan las otras columna */
return $empresa->save();
}

pero de todo modo mucha gracias
  #6 (permalink)  
Antiguo 05/07/2011, 07:20
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Insertar en base de dato y retortal el id

Si me lo imaginaba pero no recordaba si save(); regresaba el ID o solo true o false
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: zend
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 11:28.