首页 > 解决方案 > Laravel 如何去除 eloquent 中的 Dots 在哪里?

问题描述

大家好,在我的 sql 数据库中,所有数字都以这种格式保存

100.000, 1.000, 10.000.000

我现在必须做这样的过滤器:

Products::where('price','>',30000)->get()

有没有办法直接在我雄辩的选择中删除点?

标签: mysqllaravel

解决方案


我认为您可以使用whereRaw并调用 MySQL 函数来删除点,例如:

Products::whereRaw("REPLACE(price, '.', '') > 3000")->get()

欲了解更多信息: https ://www.w3resource.com/mysql/string-functions/mysql-replace-function.php https://laravel.com/docs/8.x/queries#whereraw-orwhereraw


推荐阅读