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

Cakephp CakePHP guardar datos usando $this->data

Estas en el tema de CakePHP guardar datos usando $this->data en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos! Antes de arrancar gracias por su Tiempo! Empecé hace poquito a meterme con php y me recomendaron Cake asi que aca estamos. ...
  #1 (permalink)  
Antiguo 17/05/2011, 18:10
Avatar de AlaDelta  
Fecha de Ingreso: febrero-2008
Ubicación: Argentina
Mensajes: 56
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación CakePHP guardar datos usando $this->data

Hola a todos! Antes de arrancar gracias por su Tiempo!

Empecé hace poquito a meterme con php y me recomendaron Cake asi que aca estamos.

El error que tengo puntualmente, es al intentar guardar unos datos:

Warning (512): SQL Error: 1452: Cannot add or update a child row: a foreign key constraint fails (`c1porlagloria`.`prodes`, CONSTRAINT `fk_prodes_usuarios1` FOREIGN KEY (`usuarios_id`) REFERENCES `usuarios` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) [CORE/cake/libs/model/datasources/dbo_source.php, line 684]

Explico un poco: tengo una grilla con checkBox al dar al btn Guardar postea los datos, luego recorro con un foreach $_POST, esta funcion esta en el controlador es la encargada de guardar en la db,

Voy llenando mi array data de esta manera:

$this->data['Prode']['partidos_id'] = $idPartido;

así con todos los datos, luego hago un

$this->Prode->create();

if ($this->Prode->save($this->data))

Y ACA ES DONDE PARECE EXPLOTAR, me tira ese error que por ahora para mi es inentendible y dificil de leer.

Alguna idea? donde debería mirar? en el modelo? en el controlador?

No quiero poner mucho texto pero si me falta explicar algo o necesitan algun otro dato para poder darme una mano avisenme.

Muchas Gracias!!!

Etiquetas: cakephp, data, mysql
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 12:36.