J'essaie d'accéder à un champ de bits mysql dans mon application de catalyseur. Voici l'info de table:Comment puis-je utiliser mysql bit à partir de DBIx
SQL:
create table foo{
...
mybitField bit(1) NOT NULL default b'0'
}
Ma table mappée:
...
mybitField
{
data_type => "BIT",
default_value => "b'0'",
is_nullable => 0,
size => undef,
}
...
Maintenant, dans mon contrôleur, je fais simple
$c->stash->{foos}=[$c->model('DB::foo')->all];
et dans mon modèle, j'ai essayé les éléments suivants:
[% 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 -%]
J'ai essayé aussi juste
[%- IF foo.mybitField %]
mais cela ne fonctionne pas non plus. Toute autre manière en dehors de changer le type de champ de base de données lui-même?
Voulez-vous dire DBIx :: Class? DBIx :: est l'espace de noms CPAN utilisé pour les modules d'extension liés à DBI, donc la question sur "l'utilisation de DBIx" ne fournit pas suffisamment d'informations. –