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.orghttp://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: CakePHP-es@googlegroups.com [mailto:[EMAIL PROTECTED]
En
nombre de minskog
Enviado el: Martes, 19 de Febrero de 2008 03:10 p.m.
Para: CakePHP-es@googlegroups.com
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 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.
-~--~~~~--~~--~--~---