php - 列类型为文本时如何获取列的最小值?
问题描述
我有一个名为 price 的列,其文本类型为 Table Called Products Min Method 不起作用:
Product::min('price')
价格列就像 5000 , 90 , 70
“我预计 Min 的输出是 70,但实际输出是 5000”
我认为因为价格列是文本类型
解决方案
$casts
对于铸造,您可以在模型中使用 laravel 模型成员Product
,
protected $casts = [
'price' => 'integer' // or float as per your values
];
然后检查Product::min("price")
值。
如果您想通过查询获取它
$temp = Product::selectRaw("MIN(CAST(price AS UNSIGNED)) as price")->first();
echo $temp->price;
推荐阅读
- html - 引导行不一致的填充
- android - 如何在flutter中获取TextField值
- swift - 如何将委托函数的结果解析为字符串 - swift
- react-native - react-native-maps 在 android 中停止了应用程序
- javascript - 如果异步访问 API 调用中的项目列表
- barcode - 通过 ebay api 获取项目详细信息
- python - 使用 Python 和正则表达式提取源代码中的 C++ 注释
- java - java vs C++中的getItself函数
- android - 如何使用 Frida 获取 Java 方法的返回值
- laravel - 用于命令和任务的 laravel 身份验证