Top > MyPage
 

DBIxの落とし穴(笑)

普通にsearch

例えば、AlbumテーブルからartistがZARDのデータを探そうとすると次のような感じ

my @rs = $schema->resultset('Album')->search({ artist => 'ZARD' });

そして、ZARDでは無いものを取り出したい場合は、次のようにすればよい

my @rs = $schema->resultset('Album')->search({ artist => {'!=' =>  'ZARD'} });

落とし穴

今回、私はreserve1が1では無いものを抽出しようと思い、

{ '!=' =>  '1'} 

としてみたのだが、全くうまく行かない。

もしや、と思い、reserve1に0を入れてみたら、それだけヒットした。

undefの場合も1では無いからヒットすると考えていたら・・・

陥穽にはまっていました。