Laravel将十进制数视为字符串

5
我正在尝试进行下一个 Eloquent 查询。
$result = $result->where('money','>=',(float)$moneyFilter);

我的数据库中的money列是DECIMAL(11,2),但当我运行查询时,它返回一个空数组。当我使用php artisan tinker查看money列时,它显示为字符串值"11.1"。

我想对$result集合进行过滤,以获得超过$moneyFilter价值的值。

谢谢!


Eloquents的Mutators和它们的属性转换可能会在这种情况下有所帮助。 - milo526
也许吧..但是为什么一开始就这样呢? - pilat
echo (float)'10000000000.9999'; => 10000000001 - Paul Spiegel
1个回答

2

2
decimal 值转换为 float 只有在您不关心值的准确性时才是一个好的解决方案。 - adamj
我想知道如果您保存带有比数据库中更多小数的浮点值模型会发生什么? - Joel Harkes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接