Laravel返回double或float作为整数

时间:2019-04-06 12:31:42

标签: laravel-5 eloquent

我有一个模型,其中保存了评级,评级的数据类型为double。它以正确的格式(例如5.00)将值保存在数据库中,但是当我将其保存为5(作为整数)时,它将返回对5.10之类的值或小数点后具有有效值的其他任何值,但对于1.00、2.00、3.00等值它仅在小数点后不返回整数,但我需要的一切都与保存在数据库中的情况完全相同。

已经应用了受保护的$ cats数组,但是没有运气。 已经使用本机驱动程序。

2 个答案:

答案 0 :(得分:0)

使用php函数number_format

的一种简单方法
number_format($number, 2, '.', ',')

// 2 =小数位| '。' =十进制分隔符| ','=千位分隔符->如果您需要...在这里不需要,请使用:

number_format($number, 2, '.', '')

有关更多示例,请访问Number Format

答案 1 :(得分:0)

尝试将其添加到您的模型中:

protected $casts = [
    'attr1' => 'float',
];