Si, el nombre del "id foraneo" debe ser parent_id si o si. Tambien no
te olvides que tienes la funcion findAllThreaded, que te ayuda mucho
para esto, y solo funciona si tienes parent_id como foraneo.

Saludos,
Martin B

On 20 feb, 10:13, minskog <[EMAIL PROTECTED]> wrote:
> Pues parece que es eso, ya me saca los relacionados automágicamente :?
>
> El día 20/02/08, minskog <[EMAIL PROTECTED]> escribió:
>
>
>
> > En un hilo lo he visto con belongsTo, con el cual no falla pero no me saca
> > las relacionados, con este había probado pero llamando a la key
> > categoría_id, y me daba problemas cuando no estaba cubierta, es decir,
> > cuando la categoría no tenía parent, voy a probar de nuevo poniendo
> > parent_id a ver cuanto me insulta ;)
>
> > El día 20/02/08, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escribió:
>
> > > En Bakesale usan este modelo para las categorías:
>
> > > class Categoria extends AppModel
> > > {
> > >         var $name = 'Categoria';
>
> > >     var $hasMany = array('SubCategoria'=>
> > >                           array('className' => 'Categoria',
> > >                                 'order'      => 'orden',
> > >                                 'foreignKey' => 'parent_id',
> > >                                 'dependent'    =>  true
> > >                                 )
> > >     );
> > > }
>
> > > Funciona perfecto!!!
>
> > > On 19 feb, 20:19, "Mariano Iglesias" <[EMAIL PROTECTED]>
> > > wrote:
> > > > En la medida en la que en la base de datos el campo categoria_id
> > > dentro de
> > > > la tabla categorias PUEDA ser NULL, entonces no veo ningún
> > > inconveniente en
> > > > que creés una self association llamada 'CategoriaPadre'. Por que en
> > > ese caso
> > > > llegado un registro donde categoria_id = null, entonces Cake
> > > simplemente te
> > > > va a devolver un valor vacío (que podés chequear via
> > > > empty($registro['CategoriaPadre']) para esa asociación.
>
> > > > -MI
>
> > > ---------------------------------------------------------------------------
>
> > > > CakeFest Hispano: December, 2008 - Buenos Aires, Argentina -
> > > > <http://es.cakefest.org>http://es.cakefest.org
>
> > > > Remember, smart coders answer ten questions for every question they
> > > ask.
> > > > So be smart, be cool, and share your knowledge.
>
> > > > BAKE ON!
>
> > > > blog:  <http://www.MarianoIglesias.com.ar>
> > >http://www.MarianoIglesias.com.ar
>
> > > >   _____
>
> > > > De: [email protected] [mailto:[EMAIL PROTECTED]
> > > En
> > > > nombre de minskog
> > > > Enviado el: Martes, 19 de Febrero de 2008 03:10 p.m.
> > > > Para: [email protected]
> > > > Asunto: asociación a si mismo
>
> > > > Tengo un problema de concepto ;) a ver si alguién se encontró el la
> > > > situación y ha encontrado una forma de hacerlo.
>
> > > > Tengo una tabla categorías que contiene: id, icono, flash,
> > > categoria_id,
> > > > created, modified; Y necesito crear una asociación a si misma, porque
> > > dentre
> > > > de una categoría puede haber varias y así en cascada, y los productos
> > > pueden
> > > > estar sociados al primer nivel, al segundo, tercero etc ...
>
> > > > Cuando bakeo el modelo me crea un belongsTo auntomáticamente pero esto
> > > > obliga  a que todas las categorías cuelguen de otra según entiendo, y
> > > las de
> > > > primer nivel no cuelgan de ninguna. Con lo que creo un hasMany para
> > > que una
> > > > categoría pueda tener varias asociadas, pero si bien no me da error,
> > > no crea
> > > > automágicamente la desplegable de la foreign key entre otras cosas (no
> > > traga
> > > > displayField, i18n, etc). Este es el modelo, a ver si alguien cae que
> > > hago
> > > > mal, o si se puede hacer lo de uno a si mismo, que igual no se puede,
> > > con
> > > > boris de esta lista llegamos a ponerlo a funcionar pero me fallaba con
> > > i18n
> > > > igualmente, y no dispongo aquí del código, que que estoy a 600 km de
> > > esa
> > > > máquina ;)
--~--~---------~--~----~------------~-------~--~----~
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