Вставка Laravel HHVM DB обрезает десятичные числа

Я заметил, что вставка БД с плавающими числами с использованием HHVM обрезает десятичную часть. В приведенном ниже примере значение, фактически сохраненное в базе данных MySQL, составляет 7,00. Поле MySQL - это десятичное поле.

DB::table('test')->insert([
    [
        'name'        => 'Some name',
        'description' => 'Some description',
        'price'       => 7.99
    ]);

При использовании PHP вместо HHVM значение сохраняется правильно. Кроме того, при замене 7.99 на '7.99' (в виде строки) с использованием HHVM значение также сохраняется правильно.

Это несовместимость между insert() функцией Laravel и HHVM, или я что-то упускаю из виду?


person lowerends    schedule 12.02.2015    source источник


Ответы (1)


Привет, я знаю, что это поздно, но это не laravel, отключивший его, это ваша база данных, у вас, вероятно, установлено значение INT, установите столбец на удвоение, и все будет в порядке.

person palumboe1    schedule 10.10.2015