Olá pessoal,<br>estou com uma duvida sobre o DBIx::Class, eu ja tive este problema antes mas acho que a forma que usei pra resolver foi meio gambiarra...<br><br>Eu tenho um relacionamento many_to_many entre veiculos e pecas, e a tabela de relacionamento, veiculo_peca, contem alguns dados extras (alem dos ids do veiculo e da peca).
<br><br>Qual a melhor forma de buscar estes dados quando pesquisando pelas pecas de um veiculo?<br><br>Tipo:<br><br>my $car = $schema-&gt;resultset(&#39;Veiculo&#39;)-&gt;find(1);<br>my $part = $car-&gt;pecas-&gt;first;<br>
<br>o campo quantidade é uma coluna da tabela de ligação, porém seria interessante que o objeto $part contivesse este dado, já que está ligado ao objeto $car... (ou não?)<br><br><br>O que eu estava fazendo é o seguinte:<br>
criei um metodo em Veiculo que busca a row de ligacao, tipo:<br>my $relship = $car-&gt;fetch_relationship_row( $part );<br><br>que é mais ou menos assim:<br><br>sub fetch_relationship_row<br>{<br>&nbsp;&nbsp;&nbsp; my $self = shift;<br>
&nbsp;&nbsp;&nbsp; my $part = shift;<br>&nbsp;&nbsp;&nbsp; return $self-&gt;veiculo_pecas-&gt;find( $self-&gt;id, $part-&gt;id );<br>}<br><br><br>mas acho que deve ter algo mais elegante pra fazer usando proxies ou coisas do tipo....<br><br>alguma luz?
<br><br>abraços!!!<br><br>--<br>Donato Azevedo<br>