Saludos Carlos, <div><br></div><div>Existe una sección del manual DBIx::Class::Manual::Cookbook que trata sobre las relaciones entre tablas, específicamente seguido de el título &quot;Multiple joins&quot;. </div><div><br></div>
<div>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 -&gt; &quot;Relationships&quot; </div><div><br></div><div>Hemos estado trabajando en una sección en la Wiki sobre esto: </div>
<div><br></div><div><a href="http://wiki.covetel.com.ve/Categor%C3%ADaPerl/DBIXClass/">http://wiki.covetel.com.ve/CategoríaPerl/DBIXClass/</a></div><div><br></div><div>Las relaciones deben declararse en el paquete Resulset de la tabla específica, puedes ver un ejemplo en la siguiente dirección: </div>
<div><br></div><div><a href="http://wiki.covetel.com.ve/publico/Perl/ejemplos">http://wiki.covetel.com.ve/publico/Perl/ejemplos</a></div><div><br></div><div>¿ Que motor de base de datos estas usando ?</div><div><br></div>
<div>Saludos y bienvenido a la lista. </div><div><div><div><div><br><div class="gmail_quote">2011/1/18 Carlos Maldonado <span dir="ltr">&lt;<a href="mailto:carlos.maldonado@sudeban.gob.ve">carlos.maldonado@sudeban.gob.ve</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">





<div bgcolor="#ffffff" text="#000000">
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.. <br>
<br>
Yo lo estaba haciendo bajo la siguiente estructura:<br>
<br>
- Usar el metodo create para datos que no tienen que ver con FK&#39;s<br>
- 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)<br>
<br>
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)<br>
<br>
Mas encuentro dentro de la misma documentacion en el ejemplo de la
libreria, que su tabla de autores_libros se asemeja a la mia, <a href="http://search.cpan.org/%7Ezarquon/Catalyst-Manual-5.8005/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod" target="_blank">aca</a>
y <a href="http://search.cpan.org/%7Ezarquon/Catalyst-Manual-5.8005/lib/Catalyst/Manual/Tutorial/03_MoreCatalystBasics.pod" target="_blank">aca</a>
estan los links<br>
<br>
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:<br>
<br>
Tabla A y tabla B son independientes<br>
<br>
Tabla C depende de A y B (por FK&#39;s y PK&#39;s)<br>
<br>
no puedo agregar algo a C mientras se agrega algo en A o B y que todo
caiga dentro de un mismo registro?<br>
</div>

<br>_______________________________________________<br>
Sancristobal-pm mailing list<br>
<a href="mailto:Sancristobal-pm@pm.org">Sancristobal-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/sancristobal-pm" target="_blank">http://mail.pm.org/mailman/listinfo/sancristobal-pm</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Walter Vargas <br>Linux id:268566<br>Debian of course!<br>Táchira - Venezuela<br>
</div></div></div></div>