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

duda con actualizar en cakephp

Estas en el tema de duda con actualizar en cakephp en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola necesito actualizar los campos nombre y correo de un regisrtro en la tabla usuarios y probe con updateALL pero me da problemas, alguien sabe ...
  #1 (permalink)  
Antiguo 22/12/2010, 10:24
 
Fecha de Ingreso: abril-2009
Mensajes: 80
Antigüedad: 15 años
Puntos: 0
duda con actualizar en cakephp

hola necesito actualizar los campos nombre y correo de un regisrtro en la tabla usuarios y probe con updateALL pero me da problemas, alguien sabe como puedo hacer esto?

Esto es lo que probe hacer:
$this->Usuario->updateAll( array('nombre' => $nombre,'correo' => $correo),array('id' => $id));

me dice que:
SQL Error: 1052: Column 'id' in where clause is ambiguous
  #2 (permalink)  
Antiguo 22/12/2010, 10:35
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: duda con actualizar en cakephp

pues el error es porque en dos tablas hay un campo id, mi duda es te muestra la consulta que estas realizando?? te salen dos tablas?? porque es medio extraño, pudieras solucionarlo dandole el nombre de la tabla al principio de la condicion ej

Código PHP:
Ver original
  1. $this->Usuario->updateAll( array('nombre' => $nombre,'correo' => $correo),array('nombreTabla.id' => $id));
saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 22/12/2010, 10:41
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: duda con actualizar en cakephp

El manual es tu amigo

Etiquetas: cakephp
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 04:35.