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.

-~----------~----~----~----~------~----~------~--~---

Responder a