我正在尝试访问我的催化剂应用程序中的 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 %]
但这也不起作用。除了更改数据库字段类型本身之外还有其他方法吗?