[Dbix-class] match against ...

RAPPAZ Francois francois.rappaz at unifr.ch
Fri Apr 4 14:27:48 GMT 2014


I tried
my @b; push @b, $bla;
my $rs = $self->{schema}->resultset('Jrn')->search_rs(undef, { -and => [ \["WHERE match(ti, ex, ad)  against(? in boolean mode)", @b]], order_by => 'tri'});

and gets all the table back, not the row matching the criteria.

Sorry but I really new to all these DBiC things.

You mean there is no need to use SQL::Abstract at all ? or the $sql value are coming from there ?

Could you be more explicit ?

Thanks
François


> -----Original Message-----
> From: Peter Rabbitson [mailto:rabbit+dbic at rabbit.us]
> Sent: jeudi, 3. avril 2014 16:04
> To: DBIx::Class user and developer list
> Subject: Re: [Dbix-class] match against ...
> 
> On Fri, Mar 28, 2014 at 03:46:05PM +0000, RAPPAZ Francois wrote:
> > Hi there
> >
> > I haven't look deep enough in the doc pages, sorry, but how can I
> > translate this with resultset('table')->search_rs();
> >
> > SELECT * FROM table WHERE match(field1, field2, field3)
> against('+$bla' in boolean mode) ORDER BY field1 ?
> 
> Sorry for the late reply. There is no multi-parameter op support in
> SQLA yet, due to the complexity of the corner cases (as you already
> discovered). As suggested earlier in the thread - simply tell DBIC "in
> this particular snippet - I'll drive":
> 
> ->search(
>   {
>     criteria1 => val1,
>     criteria2 => val2,
>     -and => [
>       \[ $sql, @bind ],
>       \[ $more_sql, @more_bind ],
>     ]
>   },
>   {
>     order_by => ...
>     prefetch => ...
>     ...
>   },
> );
> 
> _______________________________________________
> List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
> IRC: irc.perl.org#dbix-class
> SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
> Searchable Archive: http://www.grokbase.com/group/dbix-
> class at lists.scsys.co.uk



More information about the DBIx-Class mailing list