Re: llamada a funciones - requestAction
gracias por responder a los 2. @ Fran Iglesias no, precisamente no quiero que sea una accion jeje por lo que lo que comentas es lo que haré. gracias On 28 ene, 19:38, Fran Iglesias [EMAIL PROTECTED] wrote: Hola, El 28/01/2008, a las 18:50, pepejose escribió: digamos que quiero una accion que llame a una funcion, no a otra accion, no se si me explico jeje ejemplo $this-funcion() objeto.funcion(); Eh... ¿la acción accept_recomendation tiene que ser una acción? Si es que sí, fin del mensaje. Si es que no, ¿no te es mejor ponerla como método del controlador o del modelo y llamarla normalmente? Nota: si quieres tener métodos en el controlador que no sean accesibles con una URL usa la convención de nombre para métodos privados (entonces dejan de ser acciones): function _metodo() { } -- Fran Iglesias [EMAIL PROTECTED] --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
recorrer un grafo
http://upload.wikimedia.org/wikipedia/commons/5/57/6n-graf.png ese grafo, los nodos con contactos (personas) entonces tengo que buscar desde un contacto inicial si a traves de los contactos de sus contactos etc encuentro alguna persona que cumpla las condiciones de busqueda (ejemplo personas que vienen en españa dentro de mi red de contactos) basicamente necesito, recorrer un grafo ( para saber los nodos de ese grafo lo hago consultando una tabla de la BD ) y sacar todos los caminos posibles hasta el nodo/nodos que cumplan una cierta condición. estuve buscando si había algún algoritmo ya pero nada o un algoritmo para convertir un grafo en un arbolcada camino del grafo (no hay nodos repetidos) seria una rama del arbol (nodos repetidos cuando exista mas de un camino posible) parto de un nodo...hago una consulta a la BD cuales son los nodos directamente conectados con el y para cada uno de estos lo mismo, así hasta una profundidad de 6 arcos, entonces si llego a ese caso y no encontré un objetivo tengo que volver para atras y seguir por otra rama pero eso es lo que no consigo yo- contacto directo - contacto a distancia 2 - contacto a distancia 3 - contacto a distancia 4- contacto adistandia 5 -contacto a distancia 7 // 7 nodos y 6 arcos ese es el limite de la búsqueda lo que hago es que la funcion recursiva le pongo render a false para que no intente cargar la vista puesto que no tienepero no se si tengo que hacer algo mas for (para cada uno de los nodos directamente conectados con el actual) { if (si el nodo cumple el perfil de busqueda){ tengo que guardar el camino que seguí hasta llegar a el pero seguir buscando, es decir no acabo el algoritmo hasta agotar todas las posibilidades } else{ return llamada recursiva (pararé de hacer llamadas, es decir de seguir buscando si me paso de 6 arcos, volveré para atras y si al volver no queda mas grafo que recorrer termino) } } --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Select Menu List
hola estoy intentando hacer algo así, pero no hay manera http://blazonry.com/javascript/selmenu.php form name=form action=?php echo $html-url('/users/add'); ? method=post ?php echo $html-selectTag('User/LanguagesList', $languages, null, array('multiple' = 'multiple','size' ='6'), false); ? ?php echo $html-selectTag('Language/Language', array(), null, array('size' = '6','multiple' = 'multiple'), false); ? pinput type=button onClick=moveSelectedOptions(this.form.data[User][LanguagesList] [],this.form.data[Language][Language][]) value= /p script type=text/javascript src=/js/scripts.js/script contenido de scripts.js function moveSelectedOptions(from,to) { // Unselect matching options, if required if (arguments.length3) { var regex = arguments[3]; if (regex != ) { unSelectMatchingOptions(from,regex); } } // Move them over for (var i=0; ifrom.options.length; i++) { var o = from.options[i]; if (o.selected) { to.options[to.options.length] = new Option( o.text, o.value, false, false); } } // Delete them from original for (var i=(from.options.length-1); i=0; i--) { var o = from.options[i]; if (o.selected) { from.options[i] = null; } } if ((arguments.length3) || (arguments[2]==true)) { sortSelect(from); sortSelect(to); } from.selectedIndex = -1; to.selectedIndex = -1; } que hago mal??? GRACIA --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: relación HABTM reflexiva y clave compuesta
tengo un problema quiero hacer un saveField() para actualizar un registro de la tabla invitations, ok, en otros sitios donde lo hago no hay problema...antes de hacer el saveField() inicializo la clave... $this-modelo-id = $xxx; entonces ahi me situo en el registro que quiero pero ahora al tener una key compuesta no consigo hacerlo, es decir situarme en el registro, para esto necesito el valor de la clave, es decir los valores de user_id e invitation_id probé algo asi pero no va modelo var $primaryKey = array('user_id','invitation_id'); controlador $this-Invitation-id = array ($id_user, $id_invitation); tb probé a poner antes del saveField pero nada $this-Invitation-user_id = $id_user; $this-Invitation-invitation_id = $id_invitation; como puedo hacer para no tener que recuperar todo el registro, borrarlo, y volverlo a meter actualizado? GRACIA --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: relación HABTM reflexiva y clave compuesta
bueno lo he solucionado asi $this-Invitation-query(UPDATE invitations SET situation = 2 WHERE user_id=$id_user and invitation_id=$id_invitation); --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: Plugin Pagination creador por ad7six en cake 1.1 - filtrar y busqueda avanzada funcionando OK
MUCHAS gracias, creo que me va a venir de perlas el breve --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: problema con validación
hola, gracias por responder, no pude contestarte antes pero.yo es las validaciones las hago todas en los modeloslo que pasa es que yo en el formulario queria validar los 2 datos que uso para crear la fila en la tabla comparidahice una prueba de poner var $validate; function loadValidation(){ $this-validate = array( 'id' = array( 'required' = array( 'method' = VALID_NOT_EMPTY, 'message' = 'Debe introducir un sector.', ), ), ); } en el modelo de sector en vez de lo que tenía antes en el modelo de la tabla intermedia...que no le veo además mucho sentido que una tabla intermedia tenga modelo no? yo creo que debo estar haciendo algo malpq como lo hace automatico no se si al hacer el save se me ejecuta las validaciones que hay en sector no se si me explico en el manual poner Modelo/Modelo y funciona bien pero queria validar esos datos...para crear esa fila necesita el id del usuario (user_id en la tabla intermedia) y el id del sector (sector_id en la tabla intermedia) On 24 nov, 04:26, mbavio [EMAIL PROTECTED] wrote: Por estos casos es por lo que creo yo que es mucho mas facil si haces todas tus validaciones en el modelo, que de hecho deberia ser donde corresponde... Como hacer esto? Muy simple, valida utilzando reglas de arrays: var $validate = array( 'campo1' = array( 'rule' = 'nombreRegla'; 'required' = true, 'allowEmpty' = false, 'on' = 'create', // o: 'update' 'message' = 'AQUI VA EL MENSAJE DE ERROR' ) ); Este ejemplo es para solo un campo, llamado campo1. Si quieres saber que es cada parte del array, deberias ver el manual de 1.2:http://tempdocs.cakephp.org/#TOC121845 Espero que te sirva mi consejo. De esta forma defines las validaciones en cada modelo, y te despreocupas mientras los relaciones. Saludos. On 23 nov, 15:28, pepejose [EMAIL PROTECTED] wrote: hola, yo realizo las validaciones http://bakery.cakephp.org/articles/view/improved-advance-validation-w... vale, entonces los datos del formulario que quiero validar, si son del modelo sobre el que estoy operando pues bien, no se como validar datos de otros modeloses decir... tengo 3 tablas users, sectors y sectors_users entonces en la accion add del controlador de users pues tengo un formulario, para validar los datos que se guardaran en ese modelo (users) no hay problema, pero por ejemplo el sector de ese usuario lo guardo en sectors_users (cada fila de la tabla tiene los campos user_id y sector_id) pero no se como validar que sector_id tenga valor y no este vaciocree el modelo de sectors_users pero nada ?php class SectorsUsers extends AppModel { var $name = 'SectorsUsers'; var $validate; function loadValidation(){ $this-validate = array( 'sector_id' = array( 'required' = array( 'method' = VALID_NOT_EMPTY, 'message' = 'Debe introducir un sector.', ), ), ); }} ? en la vista de la accion add de user hago ?php echo $error-allMessagesFor('User');? ?php echo $error-allMessagesFor('SectorsUsers');? y este es el select en donde se escoge el sector_id div ?php echo $form-labelTag('Sector/Sector', 'Sector');? ?php echo $html-selectTag('Sector/Sector][',$sectors, $this-data['Sector']['Sector']['0'], array ('id'='sectors'));? /div GRACIAS --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: problema con validación
bueno el caso es que mirando mas a fondo el tema de la validacion es que al hacer el save no se realizan todas las llamadas que deberían...por lo tanto aunque igual no sea lo mas óptimo me vale $this-data['Sector']['id'] = $this-data['Sector']['Sector']['0']; $errors_sector = $this-User-Sector-invalidFields($this-data); if ($this-User-save($this-data) and empty ($errors_sector)) --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
problema con validación
hola, yo realizo las validaciones http://bakery.cakephp.org/articles/view/improved-advance-validation-with-parameters vale, entonces los datos del formulario que quiero validar, si son del modelo sobre el que estoy operando pues bien, no se como validar datos de otros modeloses decir... tengo 3 tablas users, sectors y sectors_users entonces en la accion add del controlador de users pues tengo un formulario, para validar los datos que se guardaran en ese modelo (users) no hay problema, pero por ejemplo el sector de ese usuario lo guardo en sectors_users (cada fila de la tabla tiene los campos user_id y sector_id) pero no se como validar que sector_id tenga valor y no este vaciocree el modelo de sectors_users pero nada ?php class SectorsUsers extends AppModel { var $name = 'SectorsUsers'; var $validate; function loadValidation(){ $this-validate = array( 'sector_id' = array( 'required' = array( 'method' = VALID_NOT_EMPTY, 'message' = 'Debe introducir un sector.', ), ), ); } } ? en la vista de la accion add de user hago ?php echo $error-allMessagesFor('User');? ?php echo $error-allMessagesFor('SectorsUsers');? y este es el select en donde se escoge el sector_id div ?php echo $form-labelTag('Sector/Sector', 'Sector');? ?php echo $html-selectTag('Sector/Sector][',$sectors, $this- data['Sector']['Sector']['0'], array ('id'='sectors'));? /div GRACIAS --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: limitar las url´s
gracias a todos por responder ;) --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
problema con update de selectTag con Ajax
pues lo hago en 2 sitios pero uno de ellos no funciona :( bien, os explico: este es el que funciona ?php echo $html-selectTag('Country/id', $countries, null, array('id' = 'countries'));? ?php echo $html-selectTag('User/province_id',array(), null, array('id'='provinces'));? $options = array('url' = 'update_select','update' = 'provinces'); echo $ajax-observeField('countries',$options); function update_select() { if(!empty($this-data['Country']['id'])) { $country_id = (int)$this-data['Country']['id']; $options = $this-Province-generateList(array('country_id'= $country_id)); $this-set('options',$options); } } bueno falta la vista de update_select pero simplemente recorro el array options y muestro el contenido, en los 2 casos lo tengo igual 2º caso en que no funcionano da error, simplemente no carga los datos. ?php echo $html-selectTag('Province/Country/id', $countries, null, array('id' = 'countries'));? ?php echo $html-selectTag('User/province_id',array(), null, array('id'= 'provinces'));? $options = array('url' = 'update_select_edit','update' = 'provinces'); echo $ajax-observeField('countries',$options); function update_select_edit() { if(!empty($this-data['Province']['Country']['id'])) { $country_id = (int)$this-data['Province']['Country']['id']; $options = $this-Province-generateList(array('country_id'= $country_id)); $this-set('options',$options); } } si os fijais lo que cambio es Province/Country/id en el select adecuando depues la funcion updateeso lo hago pq asi me coge el valor de Province/Country/id y me preselecciona el select, me lo inicializa, esto lo hace bien, pero no me rellena el segundo select GRACIAS --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: varias dudas
muchisimas gracias!! me ha servido de gran ayuda salu2 --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
varias dudas
hola! bueno tengo unas consultas a ver si me podeis echar una mano ^^ 1º resulta que tengo los datos de un usuario en una tabla users...en el modelo users tengo definidas las relaciones con experiencias académicas y laborales y con provincia ya que en la tabla user guardo un id y con ese id mirando en la tabla provincias pues cojo el nombre, por ejemplo Ourense ok para consultar los dartos de un usuario hago $this-set('user', $this- User-read(null, $id)); de tal manera que me devuelve un array con los datos de la tabla user del usuario con la $id que yo le paso, y me busca tb en los modelos asociados, me devuelve en el array todas las experiecias laborales de ese usuario, perfecto, estas experiencias tb tienen asociada una provincia...ENTONCES...para que no aparezca el ID si no el nombre de la provincia en tonde realizo ese trabajo necesito consultar la tabla provincias...como lo hariais vosotros? con findAll con recursive a 2 en vez de read? cuando hago este tipo de consultas recupera todos los datos de todas las relaciones...a veces no necesitare algunoshago unbindModel() de los que no vaya a usar no? son las funciones que hay para recuperar datos no? es decir, find, findAll read, y poco mas...depues seria ejecutar querys personalizadas si no queda otro remedio 2º bueno 2ª duda jeje cual es la mejor manera para realizar lo siguiente? comprobar que hay lo mismo en 2 campos, por ejemplo la contraseña, obligar a que la meta 2 veces y comprobarlo y para limitar los selectTags es decir, cuando seleccione un pais que en el otro select salgan las provincias de ese pais solamente GRACIAS!! --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
problema con bake.php al crear las vistas
hola estoy un poco deseperaro ya con el tema este la verdadresulta que al crear las vistas con bake no hace nada, es decir acaba el script sin dar error y sin crearlas y no se cual puede ser el problema estuve buscando pero no encontre la solución. hice tb esto aunque en un tutorial que tenia no lo tenia asipero tampoco va for bake.php to work properly, the foreignKey of the association must match the association name. for example: var $belongsTo = array('ParentCat?'=array('className'='Category','foreignKey'='parent_cat_id')); os pongo un par de modelos (con algunas relaciones) a ver si veis algo mal, si en el modelo que quiero crear las vistas tengo alguna relación (hasmany, belongsTO...) no me las crea MUCHAS GRACIAS group.php ?php class Group extends AppModel { var $name = 'Group'; var $validate = array( '' = VALID_NOT_EMPTY, ); /* --- RELACIONES 1:N --- */ var $hasMany = array( 'Group' = array('className' = 'Sector', 'foreignKey' = 'group_id', 'conditions' = '', 'fields' = '', 'order' = '', 'limit' = '', 'offset' = '', 'dependent' = '', 'exclusive' = '', 'finderQuery' = '', 'counterQuery' = '' ), ); } ? sector.php ?php class Sector extends AppModel { var $name = 'Sector'; var $validate = array( '' = VALID_NOT_EMPTY, ); var $belongsTo = array( 'Group' = array('className' = 'Group', 'foreignKey' = 'group_id', 'conditions' = '', 'fields' = '', 'order' = '', 'limit' = '', 'offset' = '', 'dependent' = '', 'exclusive' = '', 'finderQuery' = '', 'counterQuery' = '' ), ) } ? --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: problema con bake.php al crear las vistas
On 17 oct, 11:22, pepejose [EMAIL PROTECTED] wrote: hola estoy un poco deseperaro ya con el tema este la verdadresulta que al crear las vistas con bake no hace nada, es decir acaba el script sin dar error y sin crearlas y no se cual puede ser el problema estuve buscando pero no encontre la solución. hice tb esto aunque en un tutorial que tenia no lo tenia asipero tampoco va for bake.php to work properly, the foreignKey of the association must match the association name. for example: var $belongsTo = array('ParentCat?'=array('className'='Category','foreignKey'='parent_cat_id')); os pongo un par de modelos (con algunas relaciones) a ver si veis algo mal, si en el modelo que quiero crear las vistas tengo alguna relación (hasmany, belongsTO...) no me las crea MUCHAS GRACIAS group.php ?php class Group extends AppModel { var $name = 'Group'; var $validate = array( '' = VALID_NOT_EMPTY, ); /* --- RELACIONES 1:N --- */ var $hasMany = array( 'Group' = array('className' = 'Sector', 'foreignKey' = 'group_id', 'conditions' = '', 'fields' = '', 'order' = '', 'limit' = '', 'offset' = '', 'dependent' = '', 'exclusive' = '', 'finderQuery' = '', 'counterQuery' = '' ), ); } ? sector.php ?php class Sector extends AppModel { var $name = 'Sector'; var $validate = array( '' = VALID_NOT_EMPTY, ); var $belongsTo = array( 'Group' = array('className' = 'Group', 'foreignKey' = 'group_id', 'conditions' = '', 'fields' = '', 'order' = '', 'limit' = '', 'offset' = '', 'dependent' = '', 'exclusive' = '', 'finderQuery' = '', 'counterQuery' = '' ), ) } ? bueno gracias a Bluewake del canal cakephp-es del IRC hice unas pruebas y encontre el error, muy tonto por cierto...tenia mal todas las relaciones, puesto que por cada hasmany por ejemplo la declaraba dos veces o mas tantas como hiciese falta var $hasMany .. en fin error de novato GRACIAS --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
Re: relación reflexiva, estan bien los modelos asi?
hola, gracias por responder. tienes razón, es como dices tu --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---
relación reflexiva, estan bien los modelos asi?
HOLA! resulta que tengo una relacion reflexiva contact con la entidad users (un usuario tiene contactos y este a su vez puede ser contacto de varios usuarios) N:M entonces tengo algo asi pero no se si se hace asi user.php var $hasAndBelongsToMany = array( 'Contact' = array('className' = 'Contact', 'joinTable' = 'contacts', 'foreignKey' = 'user_id', 'associationForeignKey' = 'contact_id', 'conditions' = '', 'fields' = '', 'order' = '', 'limit' = '', 'offset' = '', 'unique' = '', 'finderQuery' = '', 'deleteQuery' = '', 'insertQuery' = '' ), ); campos de la tabla contacts: user_id (clave) contact_id(clave) ... campos de la tabla users: id (clave) contact_id PD: las claves son int (11) auto incrementales --~--~-~--~~~---~--~~ 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. -~--~~~~--~~--~--~---