[Cascavel-pm] DBIX::Class Dúvida sobre operadores AND/OR
Márcio Vitor
cromo.jml em gmail.com
Quarta Julho 16 09:35:19 PDT 2008
Valeu Eden, funcionou da maneira que eu queria.
Quanto ao \$search_fields, foi um esquecimento meu, pois no antigo
código eu usava um array @search_fields ai faz sentido a '\':
my $search_results =
[$c->model('DB')->resultset('Produto')->search(\@search_fields,{rows
Agora que estou construindo diretamente a referência não faz mais
sentido, valeu a dica e o toque.
Márcio Vitor
2008/7/16 Eden Cardim <edencardim em gmail.com>:
> 2008/7/16 Márcio Vitor <cromo.jml em gmail.com>:
>> Hello mongers
>> Estou com uma dúvida ao fazer um search com o dbix-class que é a seguinte:
>> Estou fazendo uma busca no banco de dados onde repasso a seguinte
>> estrutura de dados para o search:
>> my $search_fields = [
>> {
>> 'nome' => [
>> {
>> '-like' => '%uma%'
>> },
>> {
>> '-like' => '%banda%'
>> },
>> {
>> '-like' => '%diferente%'
>> }
>> ],
>> 'processo_id' => '3256221'
>> }
>> ];
>
> $search_fields = {
> processo_id => 3256221,
> nome => [
> -and =>
> { -like => '%uma%' },
> { -like => '%banda%' },
> { -like => '%diferente%' }
> ]
> };
>
> deve ter uma forma mais simples mas não to conseguindo lembrar agora.
>
>> my $search_results =
>> [$c->model('DB')->resultset('Produto')->search(\$search_fields,{rows
>
> \$search_fields vai passar uma referência para escalar, não precisa
> disso, basta passar $search_fields que contém a referência pro hash de
> busca
>
> --
> edenc.vox.com
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
Mais detalhes sobre a lista de discussão Cascavel-pm