某字段在数据表中存储为 varchar 类型,常规排序会按照字符串类型进行排序,结果不准确,所以需转换为数字类型排序,方法如下:
$order = ‘usdt+0 DESC’;
$lists = db(‘member’)->where($where)->orderRaw($order)->paginate(’20’, false, [‘query’ => request()->param()]);
官方文档借鉴:
某字段在数据表中存储为 varchar 类型,常规排序会按照字符串类型进行排序,结果不准确,所以需转换为数字类型排序,方法如下:
$order = ‘usdt+0 DESC’;
$lists = db(‘member’)->where($where)->orderRaw($order)->paginate(’20’, false, [‘query’ => request()->param()]);
官方文档借鉴: