내 촉매 응용 프로그램에서 mysql 비트 필드에 액세스하려고합니다. 여기에 테이블 정보는 다음과 같습니다DBIx를 사용하여 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 %]
하지만 그 중 하나가 작동하지 않았다 시도했다. 데이터베이스 필드 유형 자체를 변경하는 것 외에 다른 방법은 없습니까?
DBIx :: Class를 의미합니까? DBIx ::는 DBI 관련 확장 모듈에 사용되는 CPAN 네임 스페이스이므로 "DBIx 사용"에 대한 정보는 충분한 정보를 제공하지 않습니다. –