[SP-pm] DBIx::Class + executando funções no SELECT
Andre Carneiro
andregarciacarneiro at gmail.com
Fri Jun 27 08:47:07 PDT 2014
Opa, já descobri! Foi mal!
Era só passar 'bind', assim:
$c->model('DB::Tabela)->search(undef, {
select =>
['randseq((?)::integer) ', ] ,
as => [qw/randseq/],
bind => [12345],
}, );
O problema agora é que o DBIx::Class me solta o seguinte erro:
schema "me" does not exist [for Statement "SELECT me.randseq((?)::integer)
FROM Tabela me" with ParamValues: 1='12345']
Aparentemente, DBIx::Class não reconhece o apelido que ele mesmo deu pra
tabela... :-p
Alguma idéia?
2014-06-27 12:38 GMT-03:00 Andre Carneiro <andregarciacarneiro at gmail.com>:
> Boa tarde!
>
> Alguém pode me dizer como eu envio as bind variables para uma equivalente
> a query abaixo no DBIx::Class, por gentileza?
>
>
> SELECT randseq((?)::integer) as randseq FROM Tabela;
>
>
> Minha tentativa no DBIx::Class
>
>
> $c->model('DB::Tabela)->search(undef, {
> select =>
> ['randseq((?)::integer) as randseq ', ] ,
> }, );
>
>
> Não consegui descobrir em que lugar da estrutura eu preciso passar as
> 'bind variables' para o DBIx::Class. Alguém poderia me ajudar, por
> gentileza?
>
>
>
> Obrigado!
>
> --
> André Garcia Carneiro
> Software Engineer
> (11)982907780
>
--
André Garcia Carneiro
Software Engineer
(11)982907780
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20140627/922314b1/attachment.html>
More information about the SaoPaulo-pm
mailing list