Php Laravel HHVM DB insert截断十进制数
我注意到,使用HHVM的带有浮点数的DB insert正在删除小数部分。在下面的示例中,MySQL数据库中实际存储的值是7.00。MySQL字段是一个十进制字段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 ]); 当
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就可以了