[Dbix-class] undef vs. {}

Christopher H. Laco claco at chrislaco.com
Mon Nov 13 19:40:10 GMT 2006


Christopher H. Laco wrote:
> I have a resultset question. Is this by design, or by accident?
> =

> =

> This fails
> =

>   $schema->resultset('Carts')->search(undef, undef);
> =

> with:
> =

>> Use of uninitialized value in anonymous hash ({}) at C:/strawberry-perl/=
perl/site/lib/DBIx/Class/ResultSet.pm line 190.
>> DBIx::Class::ResultSet::search(): DBD::SQLite::db prepare_cached failed:=
 near "IS": syntax error(1) at dbdimp.c line 269
>>  at C:/strawberry-perl/perl/site/lib/DBIx/Class/Storage/DBI.pm line 978.
> =

> This succeeds:
> =

>   $schema->resultset('Carts')->search(undef, {});
> =

> They're both equally futile when written manually. But in things like
> Handel, where I'm simply passing @_ down the line to DBIC search
> =

>   sub search {
>     my $self =3D shift;
>     magic...
> =

>     $schema->resultset('Carts')->search(@_);
>   }
> =

>   $handel->search($filter, $options);
> =

> =

> It's pita to check  @_ for undefs, and strip them out, rather than
> having DBIC just ignore them...
> =

> Of course, I could be off my rocker...
> =

> -=3DChris

And of course, more perplexing is that this fails:

  $schema->resultset('Carts')->search(undef, []);

with the same error message.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
Url : http://jules.scsys.co.uk/pipermail/dbix-class/attachments/20061113/2d=
eec890/signature.pgp


More information about the Dbix-class mailing list