【问题标题】:Laravel HHVM DB insert cuts off decimal numbersLaravel HHVM DB 插入截断十进制数
【发布时间】:2015-02-12 21:46:19
【问题描述】:

我注意到使用 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 之间的不兼容,还是我在这里忽略了什么?

【问题讨论】:

    标签: php mysql laravel-4 hhvm


    【解决方案1】:

    嘿,我知道这已经晚了,但它不是 laravel 切断它,它是你的数据库,你可能将它设置为 INT,将列设置为双倍,这样就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2010-09-24
      • 2014-03-25
      • 1970-01-01
      • 2021-10-12
      相关资源
      最近更新 更多