No he encontrado un nombre más apropiado para mi consulta. El caso es que me ocurre una cosa bastante extraña y el único motivo por el cual puede deberse es el orden de llamadas internas a consultas que hace Cake.
Me explico: Tengo una función, digamosle fBorraUnElemento( $idElemento ), en la cual borro un elemento. Para ello, compruevo si puede borrarse tansolo dicho elemento o si ademas puede borrarse otros elementos ligados a él. A continuación, aplico: $this->MyModel->del( $idElemento ); Hasta aqui, correcto. Existe otro método, el cual le pasas una característica (campo) común a muchos de los elementos antes nombrados y ejecuta la misma función, borrarlos todos. Para ello uso mano de fBorraUnElemento( $idElemento); Seria algo asi: function fBorraElementos( $campo ){ $arrayElementos = <consulta cuantos elementos tienen ese campo> foreach( $arrayElementos as $elemento){ $this->fBorraUnElemento( $elemento['id'] ); } } El caso es que en lugar de ir borrando uno por uno, es como si guardara todos los deletes y los efectua acabado el foreach. Alguien sabe decirme porque? Como darle solución? Cuando ejecuta el del() esactamente? Gracias a todos. --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~----------~----~----~----~------~----~------~--~---