[Perl] Dbix::Class

Hugues hugues at max4mail.com
Mar 28 Juin 09:47:33 CEST 2016


Non en fait ça fonctionne pas

avec

  my @where = ( {
                                                 TEL_MOBILE =>  
$l->{'caller'}->{'number'}
                                               },
                                               {
                                                 TELEPHONE =>  
$l->{'caller'}->{'number'}
                                               });

my $mobile   = schema('DB')->resultset('Employe')->find( @where , { rows 
=> 1});

ça me fait une requête de ce type


SELECT ............ me.ENTITE_ORIGINE FROM employe me WHERE ( 
me.TEL_MOBILE = '06000000' ) LIMIT 1

Hugues.


Le 25/06/2016 à 12:51, Xavier Caron a écrit :
> 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.
>
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://listes.mongueurs.net/mailman/private/perl/attachments/20160628/cc80fd66/attachment.html>


Plus d'informations sur la liste de diffusion Perl