将值0.xx存储到数据库时发出。值自动设置为零

时间:2019-06-11 10:28:56

标签: php laravel mariadb

尝试将值更新到数据库时遇到问题。不知道为什么我所有的值都会自动更改为零而没有任何错误

  

Laravel 5.4 MySql 10.1.25-MariaDB

示例:

$update_status = Students::where(['section_name'=>'Class', 'name' => 'John', 'id' => 10])->update(['value' => 0.15]);

更新成功,没有任何错误,但是更新后我得到的值为零

希望有人可以提供帮助。我不知道问题来自代码或数据库设置

编辑:我的列类型使用 Float ,表引擎InnoDB

目前,我的临时解决方法是在更新之前将值转换为字符串

  

update([''value'=> strval (0.15)])

1 个答案:

答案 0 :(得分:0)

检查数据库中列的数据类型,您可能正在使用INT。如果在代码中使用浮点数或十进制数,则列的数据类型必须与该值匹配。

相关问题