Php Laravel HHVM DB insert截断十进制数

Php Laravel HHVM DB insert截断十进制数,php,mysql,laravel-4,hhvm,Php,Mysql,Laravel 4,Hhvm,我注意到,使用HHVM的带有浮点数的DB insert正在删除小数部分。在下面的示例中,MySQL数据库中实际存储的值是7.00。MySQL字段是一个十进制字段 DB::table('test')->insert([ [ 'name' => 'Some name', 'description' => 'Some description', 'price' => 7.99 ]); 当

我注意到,使用HHVM的带有浮点数的DB insert正在删除小数部分。在下面的示例中,MySQL数据库中实际存储的值是7.00。MySQL字段是一个十进制字段

DB::table('test')->insert([
    [
        'name'        => 'Some name',
        'description' => 'Some description',
        'price'       => 7.99
    ]);
当使用PHP而不是HHVM时,值被正确存储。此外,当使用HHVM将
7.99
替换为
'7.99'
(作为字符串)时,也会正确存储该值


这是Laravel的
insert()
函数和HHVM之间的不兼容,还是我忽略了一些东西?

嘿,我知道这很晚了,但不是Laravel切断了它,这是你的数据库,你可能已经将它设置为INT,将列设置为double就可以了