DOCTRINE: Mostrar datos de dos tablas relacionadas en un único formulario

392 views
Skip to first unread message

ShoGuN

unread,
Aug 8, 2008, 10:53:14 AM8/8/08
to symfony-es
Hola,

este es mi primer post en este grupo así que antes de nada daros las
gracias de participar en el.

Os paso a describir mi consulta:

Actualmente estoy desarrollando una aplicación con Symfony 1.1 que
utiliza el ORM Doctrine. Ya tenemos creado el modelo de datos y ahora
mismo estamos creando los módulos ayudandonos de el comando para crear
módulos administrativos que ofrece Doctrine (ej: symfony doctrine-init-
admin NOM_APP NOM_MODULO NOM_MODELO). Hasta aquí todo bien. Ahora lo
que queremos es que en alguno de estos módulos aparezca en la vista
edit campos de otra tabla que se encuentra relacionada (uno a uno) os
pongo un ejemplo. La tabla usuarios esta relacionada por medio de la
tabla permisos_usuarios con la tabla permisos, ya hemos creado el
módulo administrativo de la tabla usuarios con el comando (symfony
doctrine-init-admin gestion usuarios Usuario) ahora nos gustaría que
en la vista edit de dicho módulo tambien apareciesen los permisos de
dicho usuario. He estado leyendo el manual oficial de 'Symfony 1.1' y
el tutorial 'Getting started with Doctrine and symfony 1.1' y he visto
que se podría utilizar en el fichero generator.yml del módulo un campo
parcial que apunte a la tabla que relaciona las dos tablas, pero no se
si estoy haciendo algo mal o esta mal enfocado.Por cierto no se
sirvira de algo pero el schema.yml lo generé a partir de la bbdd que
ya existia en MySQL, o sea que el schema.yml lo creo automaticamente
Doctrine y a partir de el se creo el modelo, en ningún momento
modificamos dicho schema.

Muchas gracias de antemano y espero vuestras sugerencias, pistas o
nuevos enfoques para conseguir nuestro objetivo.

Ejemplo tomado del tutorial 'Getting started with Doctrine and symfony
1.1'

generator:
class: sfDoctrineAdminGenerator
param:
model_class: BlogPost
theme: default
list:
display: [=title, author]
object_actions:
_edit: -
_delete: -
edit:
display: [author, title, body, Tags]
fields:
author:
type: input_tag
title:
type: input_tag
body:
type: textarea_tag
params: size=50x10
Tags:
type: doctrine_admin_check_list
params: through_class=BlogPostTag

ShoGuN

unread,
Aug 11, 2008, 4:14:44 AM8/11/08
to symfony-es
Ya he visto como a partir de una consulta utilizando join puedo
recuperar campos de dos tablas relacionadas. Pero para ahora la duda
me surge al desear guardar los registros, como hacer un update y que
cada valor de campo se guarde en su respectiva tabla???

Saludos!!!
Reply all
Reply to author
Forward
0 new messages