我注意到使用HHVM的浮动数字的DB插入正在切断小数部分。在下面的示例中,实际存储在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之间的不兼容,还是我在这里忽略了什么?
答案 0 :(得分:0)
嘿,我知道这已经很晚了,但是它并不是laravel切断它,你的数据库你可能把它设置为INT设置列加倍,它会没事。