From carlos.maldonado en sudeban.gob.ve Tue Jan 18 08:41:26 2011 From: carlos.maldonado en sudeban.gob.ve (Carlos Maldonado) Date: Tue, 18 Jan 2011 12:11:26 -0430 Subject: [Sancristobal-pm] problema catalyst-resultset Message-ID: <4D35C2B6.3020806@sudeban.gob.ve> Tengo un problema con el modulo resultset, en si con su metodo de crear un registro dentro de una base de datos, por lo que comprendo puedo decir que mientras se vaya a introducir un registro dentro de una base de datos que no tenga claves foraneas, la documentacion funciona bien, ahora.. si existen claves foraneas hay que especificar de donde vienen las claves y hacia donde iran y con que valor para que se poblen las tablas que tienen la misma clave foranea.. Yo lo estaba haciendo bajo la siguiente estructura: - Usar el metodo create para datos que no tienen que ver con FK's - Usar el comando respectivo para referirme a las claves foraneas, pero no desde las tablas desde donde deberian venir, porque el objeto que se esta usando con el metodo create esta asociado a la tabla maestra donde quiero agregar los datos (primer error) Luego de revisar de manera intensiva algunas fallas que tenia la aplicación por descuido propio, me doy cuenta que el problema no se soluciona, entonces procedo a revisar la documentacion, me encuentro que es mucho mejor usar el metodo find or create para hacer la insercion de las tablas de mantenimiento y luego subir a un nivel superior para asi usar la maestra y proceder a la insercion de los datos en esta. (Creo que deberia ser asi) Mas encuentro dentro de la misma documentacion en el ejemplo de la libreria, que su tabla de autores_libros se asemeja a la mia, aca y aca estan los links Me doy cuenta que esto funciona si la tabla no tiene sino los atributos que se traeria como clave foranea y el primary key que genera a partir de estos mismos.. Ahora, mi pregunta es, ¿se pueden agregar otros atributos al mismo tiempo en que se pobla esa tabla usando la insercion de tablas de las que ella depende? o para ponerlo mas simple: Tabla A y tabla B son independientes Tabla C depende de A y B (por FK's y PK's) no puedo agregar algo a C mientras se agrega algo en A o B y que todo caiga dentro de un mismo registro? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From waltervargas en gmail.com Tue Jan 18 12:45:45 2011 From: waltervargas en gmail.com (Walter Vargas) Date: Tue, 18 Jan 2011 16:15:45 -0430 Subject: [Sancristobal-pm] problema catalyst-resultset In-Reply-To: <4D35C2B6.3020806@sudeban.gob.ve> References: <4D35C2B6.3020806@sudeban.gob.ve> Message-ID: Saludos Carlos, Existe una sección del manual DBIx::Class::Manual::Cookbook que trata sobre las relaciones entre tablas, específicamente seguido de el título "Multiple joins". El manejo de las relaciones en DBIx::Class, esta documentado en el manual DBIx::Class::Relationship, tambien hay una sección en DBIx::Class::Manual::FAQ -> "Relationships" Hemos estado trabajando en una sección en la Wiki sobre esto: http://wiki.covetel.com.ve/CategoríaPerl/DBIXClass/ Las relaciones deben declararse en el paquete Resulset de la tabla específica, puedes ver un ejemplo en la siguiente dirección: http://wiki.covetel.com.ve/publico/Perl/ejemplos ¿ Que motor de base de datos estas usando ? Saludos y bienvenido a la lista. 2011/1/18 Carlos Maldonado > Tengo un problema con el modulo resultset, en si con su metodo de crear un > registro dentro de una base de datos, por lo que comprendo puedo decir que > mientras se vaya a introducir un registro dentro de una base de datos que no > tenga claves foraneas, la documentacion funciona bien, ahora.. si existen > claves foraneas hay que especificar de donde vienen las claves y hacia donde > iran y con que valor para que se poblen las tablas que tienen la misma clave > foranea.. > > Yo lo estaba haciendo bajo la siguiente estructura: > > - Usar el metodo create para datos que no tienen que ver con FK's > - Usar el comando respectivo para referirme a las claves foraneas, pero no > desde las tablas desde donde deberian venir, porque el objeto que se esta > usando con el metodo create esta asociado a la tabla maestra donde quiero > agregar los datos (primer error) > > Luego de revisar de manera intensiva algunas fallas que tenia la aplicación > por descuido propio, me doy cuenta que el problema no se soluciona, entonces > procedo a revisar la documentacion, me encuentro que es mucho mejor usar el > metodo find or create para hacer la insercion de las tablas de mantenimiento > y luego subir a un nivel superior para asi usar la maestra y proceder a la > insercion de los datos en esta. (Creo que deberia ser asi) > > Mas encuentro dentro de la misma documentacion en el ejemplo de la > libreria, que su tabla de autores_libros se asemeja a la mia, acay > acaestan los links > > Me doy cuenta que esto funciona si la tabla no tiene sino los atributos que > se traeria como clave foranea y el primary key que genera a partir de estos > mismos.. Ahora, mi pregunta es, ¿se pueden agregar otros atributos al mismo > tiempo en que se pobla esa tabla usando la insercion de tablas de las que > ella depende? o para ponerlo mas simple: > > Tabla A y tabla B son independientes > > Tabla C depende de A y B (por FK's y PK's) > > no puedo agregar algo a C mientras se agrega algo en A o B y que todo caiga > dentro de un mismo registro? > > _______________________________________________ > Sancristobal-pm mailing list > Sancristobal-pm en pm.org > http://mail.pm.org/mailman/listinfo/sancristobal-pm > > -- Walter Vargas Linux id:268566 Debian of course! Táchira - Venezuela ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: