[SP-pm] Res: ORMs

Wallace Reis reis.wallace at gmail.com
Mon Sep 29 13:13:35 PDT 2008


2008/9/29 André Walker <andre em andrewalker.net>:
> ultimasfotos é uma function que retorna as últimas fotos dos amigos de
> um determinado usuário. Aí eu executo assim:
> $schema->resultset("UltimasFotos")->search({}, {bind => $id_usuario});

my $usuario =  $schema->resultset('Usuarios')->find($id_usuario);
my $ultimas_fotos_rs = $usuario->amigos->search_related_rs('fotos')->latest(10);
(...)

# neste caso vc soh precisa implemetar um metodo latest na resultset
class correspondente à sua result/row class Fotos, mais ou menos
assim:

sub latest {
       my ( $self, $rows ) = @_;
       return $self->search_rs({}, { 'order_by' => 'criado_em', rows
=> $rows });
}

-- 
wallace reis/wreis
http://wallace.reis.org.br


More information about the SaoPaulo-pm mailing list