[SP-pm] DB para JSON

Jose Nilton jniltinho at gmail.com
Sun Aug 19 15:15:35 PDT 2012


Achei como se faz,

my $rs = $c->model('DB::Log::Users')->search({admin => 2} , {result_class
=> 'DBIx::Class::ResultClass::HashRefInflator',});

Por favor se tiver outro me informe.

Mas parece que assim funciona, retorna um json



Em 19 de agosto de 2012 18:57, Leonardo Ruoso <leonardo em ruoso.com> escreveu:

> https://metacpan.org/module/DBIx::Class::ResultSet#search
>
> Em 19 de agosto de 2012 18:34, Jose Nilton <jniltinho em gmail.com> escreveu:
>
> Eu acabei de saber agora fiz assim:
>>
>>     my $rs = $c->model('DB::Logl::Users');
>>
>>     $rs->result_class('DBIx::Class::ResultClass::HashRefInflator');
>>     $c->stash->{rows} = [ $rs->all ];
>>
>>
>>       # invocar a view JSON
>>       $c->forward('View::JSON');
>>
>>
>>
>> Mas não entendi desse como se faz uma query:
>> Exemplo lista todos que o admin seja igual a 2
>> admin == 2
>>
>>
>>
>>
>> Em 19 de agosto de 2012 18:27, André Walker <andre em andrewalker.net>escreveu:
>>
>> Nilton,
>>>
>>> Esta linha aqui: $c->model('DB::Log')->resultset('Users')->all retorna
>>> um array, mas você está atribuindo isso a um escalar (no caso, $rs).
>>> Você provavelmente quer:
>>>
>>>   my $rs = $c->model('DB::Log')->resultset('Users');
>>>
>>> ;)
>>>
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>
>>
>>
>> --
>> .................................................................
>>   "Com Deus todas as coisas são possíveis"
>>
>> =begin disclaimer
>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
.................................................................
  "Com Deus todas as coisas são possíveis"
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120819/65ecb05c/attachment.html>


More information about the SaoPaulo-pm mailing list