[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