gpt4 book ai didi

Laravel 将十进制视为字符串

转载 作者:行者123 更新时间:2023-12-01 04:47:55 25 4
gpt4 key购买 nike

我正在尝试进行下一个 Eloquent 查询

$result = $result->where('money','>=',(float)$moneyFilter);

我的数据库中的货币列是 DECIMAL(11,2),当我运行查询时它返回一个空数组,当我查看 php artisan tinker 并看到列货币时,它是一个字符串值“11.1”。

我想过滤 $result 集合以使其值超过 $moneyFilter。

谢谢

最佳答案

您需要在模型中定义哪些字段需要转换为原始属性。

  protected $casts = ['my_decimal' => 'float'];

这里有一个非常好的解释:

https://mattstauffer.com/blog/laravel-5.0-eloquent-attribute-casting/

文档中也有解释:

https://laravel.com/docs/5.5/eloquent-mutators#attribute-casting

关于Laravel 将十进制视为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45098101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com