如何将Sequel处理列作为整数?

时间:2014-05-14 14:29:14

标签: ruby sequel

sequeltinyint(1)字段解释为boolean类型。虽然大部分时间都合理,但有没有办法获得真正的整数值?

mysql> CREATE TABLE t1 (f1 TINYINT(1));

mysql> INSERT INTO t1 VALUES (0), (1), (2);

$ type 1.rb
#!/usr/bin/env ruby
require 'sequel'
require 'pp'
$DB = Sequel.connect(
    adapter: 'mysql2',
    database: 'd1',
    user: 'u1',
    password: '...',
)
pp $DB[:t1].all
$ ./1.rb
[{:f1=>false}, {:f1=>true}, {:f1=>true}]

1 个答案:

答案 0 :(得分:1)

看起来这可能就是您所需要的:http://sequel.jeremyevans.net/rdoc-adapters/classes/Sequel/MySQL.html

具体来说,打电话

Sequel::MySQL.convert_tinyint_to_bool = false

初始化代码中的某处。