Catalyst アプリで mysql ビット フィールドにアクセスしようとしています。テーブル情報は次のとおりです。
SQL:
create table foo{
...
mybitField bit(1) NOT NULL default b'0'
}
私のマップされたテーブル:
...
mybitField
{
data_type => "BIT",
default_value => "b'0'",
is_nullable => 0,
size => undef,
}
...
今私のコントローラーで、私は簡単なことをします
$c->stash->{foos}=[$c->model('DB::foo')->all];
私のテンプレートでは、次のことを試しました:
[% FOREACH foo IN foos -%]
<tr>
[%- IF int(foo.mybitField) %]
<td>The field is True</td>
[%- ELSE %]
<td>The field is False</td>
[% END %]
</tr>
[% END -%]
私も試してみました
[%- IF foo.mybitField %]
しかし、それもうまくいきませんでした。データベースのフィールド タイプ自体を変更する以外の方法はありますか?