mysql - Laravel 如何去除 eloquent 中的 Dots 在哪里?
问题描述
大家好,在我的 sql 数据库中,所有数字都以这种格式保存
100.000, 1.000, 10.000.000
我现在必须做这样的过滤器:
Products::where('price','>',30000)->get()
有没有办法直接在我雄辩的选择中删除点?
解决方案
我认为您可以使用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
推荐阅读
- c# - 如何在 Windows 应用程序和许可证服务器之间建立安全连接?
- javascript - 如何显示和映射状态或 const 数据数组对象的第一个 id?
- java - 以编程方式注册 bean(使用自定义 bean 名称)
- objective-c - 生成新的原型
- python-3.x - 'function' 对象在本地包中不可下标
- email - Google Apps 脚本邮件配额是如何计算的?
- mailchimp - 弹出式表单编辑器中缺少 MailChimp“生成代码”按钮
- google-bigquery - 使用 Big Query 或 Big table 查询聚合值的用例?
- java - 如何正确定位 JButtons 和大小 JTextFields?
- reporting-services - 如何使用表达式计算 SSRS 中的 RunningValue %