El 25/10/07, PRF! <[EMAIL PROTECTED]> escribió:
>
> Es que lo que quiero NO es que sea dependiente, por el contrario, lo
> que busco es que si un registro posee una llave foranea es porque este
> no puede ser eliminado ya que ese valor es usado por otra tabla,
> entonces al intentar eliminar quiero sacar un mensaje que diga "No se
> puede borrar este registro porque esta siendo utilizado por este
> otro"., ¿se entiende? vendria a ser el ejemplo contrario a lo que sale
> en el manual, tomando ese mismo ejemplo, de usuarios y perfiles, hacen
> un modelo que si se borra el usuario se borrara su perfil, pero ¿que
> pasa si se borra el perfil?, un usuario no debe quedar sin perfil, por
> lo que es justamente esa validacion la que pretendo hacer.
>
> Entonces, esa logica, que debiera ir en el controlador, ¿se debe
> definir?, ¿existe alguna validacion preexistente por utilizar?

tal como te lo indique en otro mail me imagino que podrias usar
beforeDelete(), e incluso quizas hacer uso de exists() y/o hasAny(),
ver API[1].

pero tambien se podria ver tu problema desde otra perspectiva... al
usuario no le deberia aparecer la opcion "eliminar" para un registro
que no puede eliminar... ;)

[1] http://api.cakephp.org/model__php4_8php-source.html#l01077

-- 
Ricardo Mun~oz A.

--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
 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