如何使用php activerecord设置浮点列值?

如何使用php activerecord设置浮点列值?,php,floating-point,phpactiverecord,Php,Floating Point,Phpactiverecord,我有一个表列 price FLOAT(10, 2) NOT NULL DEFAULT 0.00 和型号: class Mytable extends \ActiveRecord\Model{ static $table_name = 'my_table'; } 在php中,我使用 $price = 23.54; $obj = new Mytable(); $obj->price = $price; $obj->save(); var_dump($price); //

我有一个表列

price FLOAT(10, 2) NOT NULL DEFAULT 0.00
和型号:

class Mytable extends \ActiveRecord\Model{
    static $table_name = 'my_table';
}
在php中,我使用

$price = 23.54;

$obj = new Mytable();
$obj->price = $price;

$obj->save();

var_dump($price); // 23.54
var_dump($obj->price); // 23

哪里有问题?

问题解决了,我需要添加
static$validates\u numericality\u of=array(array('price','bether\u than'=>0.00))。这看起来很奇怪?然后添加一个greather使其生效:可能是某种类型的强制转换问题?这个问题是因为数据库的结构被缓存了,缓存中字段的类型是int)需要删除缓存啊,检查!也许可以加上这个作为未来读者的答案;问题解决了,我需要添加
static$validates\u numericability\u of=array(array('price',大于'=>0.00))。这看起来很奇怪?然后添加一个greather使其生效:可能是某种类型的强制转换问题?这个问题是因为数据库的结构被缓存了,缓存中字段的类型是int)需要删除缓存啊,检查!也许可以加上这个作为未来读者的答案;D