como llenar una tabla intermedia de una relacion muchos a muchos

720 views
Skip to first unread message

yesGood

unread,
Mar 11, 2009, 11:03:21 AM3/11/09
to symfony-es
Hola grupo, tengo una relacion muchos a muchos entre la tabla A y B, y
una tabla intermedia AB,

la tabla intermedia esta formada de la sgte forma,

AB
a_id
b_id
monto

mi pregunta es Como podria guardar datos en el campo monto sin crear
un modulo que pertenesca a la tabla AB?


Gracias....

po5i

unread,
Mar 11, 2009, 2:03:12 PM3/11/09
to symfony-es
Lo haces en modulo A o B y modificas el generator.yml del mismo.
En symfony viejo:

en fields creas un nuevo campo AB algo asi:

fields:
mi_campo: { name: Seleccione, type: admin_check_list, params:
through_class=AB}

en la clase le pones el phpname de la clase

y en el edit le pones tu nuevo campo:

edit:
display: [..., mi_campo, ...]


En el 1.2 creo que es automatico. Chequea el cap. 14 del libro: En la
parte Many-to-many Relationships

yesGood

unread,
Mar 11, 2009, 3:18:42 PM3/11/09
to symfony-es
Hola po5i

gracias por responder, yo uso symfony 1.0 y lo que me dices es para
mostrar una lista en donde pueda elegir los datos de la tabla A si
trabajo en B y viceversa, pero lo que yo necesito es llenar en la
tabla intermedia el campo monto. Y si aplico lo que me dices en mi
tabla intermedia AB solo se guardan los Fk y necesito guardar dato en
el campo monto....



Gracias.. espero me entiendas


totoloco

unread,
Mar 12, 2009, 7:19:33 AM3/12/09
to symfony-es
La tabla intermedia ya no es una simple tabla de relación, sino que
tiene su propia información, o sea mas campos, en lo que hace a un
modelo con mas atributos.
Por lo tanto, sería lógico que tenga su propio modelo.

salU

totoloco

unread,
Mar 12, 2009, 7:20:20 AM3/12/09
to symfony-es
modelo/módulo

yesGood

unread,
Mar 12, 2009, 9:42:16 AM3/12/09
to symfony-es
Gracias totoloco, lo hare hare con su propio modulo..


Salu2..

antonio...@gmail.com

unread,
Mar 12, 2009, 1:11:38 PM3/12/09
to symfony-es
yo necesito lo mismo para la version 1.2, alguien sabe?...
gracias..
Reply all
Reply to author
Forward
0 new messages