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->resultset('Veiculo')->find(1);<br>my $part = $car->pecas->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->fetch_relationship_row( $part );<br><br>que é mais ou menos assim:<br><br>sub fetch_relationship_row<br>{<br> my $self = shift;<br>
my $part = shift;<br> return $self->veiculo_pecas->find( $self->id, $part->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>