[Perl] Dbix::Class

Xavier Caron xcaron at gmail.com
Sam 25 Juin 12:51:06 CEST 2016


Re-,

> Le 25 juin 2016 à 12:19, Hugues <hugues at max4mail.com> a écrit :
> 
> oui ça fait
> 
> WHERE status='assigned' OR status ='in-progress'
> 
> mais je cherche a faire le OR deux champs différentes, pas le même champs

Dans la doc :

my @where = (
    {
        user   => 'nwiger',
        status => { -like => ['pending%', 'dispatched'] },
    },
    {
        user   => 'robot',
        status => 'unassigned',
    }
);

C’est là :

  https://metacpan.org/pod/SQL::Abstract#Nested-conditions--and--or-prefixes

Donc (pas vérifié) je suppose que l’on peut faire :

my @where = (
  { status    => ‘assigned’        },
  { trucmuche => ‘machin-chouette’ },
);

Si je me souviens bien, l’array (de hashes) fait du OU et la hash fait du AND.

@+,

X.



Plus d'informations sur la liste de diffusion Perl