DBIxの落とし穴(笑)
2007年6月4日 柴田 一志
普通に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では無いからヒットすると考えていたら・・・
陥穽にはまっていました。
by 柴田 一志


